반응형
튜플(tuple)
- 튜플은 불변이고 길이가 고정되어 있다. 튜플을 만드는 간단한 방법은 소괄호와 쉼표를 사용하는 것이다.
tuple = (1, 2, 3) or tuple = 1, 2, 3
- 튜플은 불변이기 때문에 성분을 바꿀 수 없다.
ㅍ = tuple(["안녕", [1, 2], False]) ㅍ[2] = True
TypeError Traceback (most recent call last) <ipython-input-9-42a601bf1f94> in <module>() 1 ㅍ = tuple(["안녕", [1, 2], False]) ----> 2 ㅍ[2] = True TypeError: 'tuple' object does not support item assignment
- 튜플 성분이 가변 객체이면 가변 객체의 성분은 변경할 수 있다.
ㅍ[1].append('금')
ㅍ
('안녕', [1, 2, '금'], False)
튜플 풀기(unpacking)
name_list = [('송중기', 12, '남'), ('아이유', 20, '여'), ('정우성', 21, '남')]
for 이름, 나이, 성별 in name_list:
print("이름: {} \t나이: {} \t성별: {}".format(이름, 나이, 성별))
이름: 송중기 나이: 12 성별: 남
이름: 아이유 나이: 20 성별: 여
이름: 정우성 나이: 21 성별: 남
튜플 메소드
- 튜플은 불변형이라서 메소드는 index, count 2개를 갖는다.
- index(i)는 i가 튜플에서 처음으로 나올때 인덱스를 반환한다.
a = (1, 2, 3, 1, 2, 1) print(a.index(2)) 1
- count(i)는 i가 튜플에 몇 번 있는지를 알려준다.
a = (1, 2, 3, 1, 2, 1) print(a.count(2)) 2
반응형
댓글