데이터 분석 입문을 위한 기초적인 파이썬 내용을 다룹니다. 데이터 분석은 주로 파이썬의 라이브러리인 판다스를 활용해 이루어지며, 이를 위해 기본적인 파이썬 개념에 대한 이해가 필요합니다. 하지만 이것은 파이썬을 완벽하게 숙달해야 한다는 의미는 아닙니다. 그렇기에 판다스와 데이터 분석에 입문할 수 있도록 핵심 파이썬 개념을 간략하게 제공할 것입니다.
3.7. 자료형 - 튜플
튜플
튜플(tuple)은 파이썬에서 리스트와 유사하게 여러 데이터를 하나의 구조로 저장하는 컬렉션 자료형입니다. 튜플이 리스트와 구분되는 가장 큰 특징은 불변성으로, 이는 한 번 생성된 튜플의 내용을 변경할 수 없음을 의미합니다. 이러한 불변성을 통해 변하지 않아야 하는 데이터를 안전하게 저장할 수 있습니다.
튜플을 생성하려면 소괄호 안에 콤마로 구분된 데이터를 입력합니다. 예를 들어, 다음 코드는 숫자 1, 2, 3을 원소로 갖는 튜플을 생성합니다.
# 튜플의 생성
tuple1 = (1, 2, 3)
# 빈 튜플 생성
empty_tuple = ()
# 소괄호를 생략하고 튜플을 생성
a = 1, 2
# type 함수로 변수 a의 자료형을 출력하여 확인
type(a) # 결과: tuple
이 기법은 주로 여러 변수를 동시에 지정할 때 유용하게 활용됩니다. 다음 코드는 소괄호를 생략한 튜플을 이용해 두 개의 변수 b와 c에 동시에 값을 할당합니다.
# 소괄호를 생략한 튜플로 여러 변수를 동시에 지정
b, c = 1, 2
print(b) # 결과: 1
print(c) # 결과: 2
인덱싱과 슬라이싱
튜플은 리스트와 유사한 컬렉션 자료형이므로 인덱싱과 슬라이싱이 가능합니다.
# 튜플의 인덱싱과 슬라이싱
tuple1 = (1, 2, 3, 4, 5)
print(tuple1[1]) # 결과: 2
print(tuple1[1:3]) # 결과: (2, 3)
리스트를 튜플로 변환
tuple 함수를 사용하여 리스트를 튜플로 변환할 수 있습니다.
# 리스트를 튜플로 변환
list1 = [1, 2, 3]
tuple1 = tuple(list1) # tuple 함수로 변환
print(tuple1) # 결과: (1, 2, 3)
불변성의 개념
불변성(immutable)은 한 번 생성된 데이터가 변경될 수 없는 특성을 의미하며, 데이터가 고정된 상태로 유지될 때 유용합니다. 예를 들어, 불변성 자료형인 문자열은 함수를 통해 변경하더라도 원래 객체는 변경되지 않고, 별도의 객체가 생성됩니다.
파이썬에서 정수, 문자열, 튜플 등은 불변성을 가지지만(immutable), 리스트, 딕셔너리, 집합은 불변성이 없습니다(mutable).
입문자에게 불변성은 다소 이해하기 어려운 개념이지만, 다음 두 가지만 기억해도 충분합니다.
- 불변성을 가진 객체는 인덱싱을 통해 값을 변경할 수 없다.
- 딕셔너리에서 키로 사용하는 자료형은 불변성을 가져야 한다
# 튜플은 인덱싱을 통해 값을 변경할 수 없다.
tuple1 = (1, 2, 3)
tuple1[0] = 4 # TypeError
판다스에서 튜플의 활용
※ 판다스는 기초 파이썬과 직접 관련이 없으므로, 추후 판다스를 학습한 후에 확인하셔도 됩니다.
튜플의 불변성은 중요하지만, 판다스에는 불변성을 가진 다양한 객체들이 존재하므로 튜플은 판다스에서 거의 사용되지 않습니다. 주로 멀티 인덱스의 개별 원소 정도로만 제한적으로 사용됩니다.
유튜브에서 판다스 강의 중입니다.
'판다스 > 기초 파이썬' 카테고리의 다른 글
[python] 3.9. 자료형 - 집합 (4) | 2024.11.07 |
---|---|
[python] 3.8. 자료형 - 딕셔너리 (3) | 2024.11.06 |
[python] 3.6. 인덱싱과 슬라이싱 (3) | 2024.11.05 |
[python] 3.5. 자료형 - 리스트 (2) | 2024.10.30 |
[python] 3.4. 자료형 - 불(bool) (0) | 2024.10.30 |