본문 바로가기
[Python]/python 개념

튜플(tuple)

by 코드몽규 2022. 1. 21.
반응형

튜플(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​
반응형

댓글