이번에는 튜플의 메서드와 다양한 사용 방법에 대해서 알아보자.
튜플은 앞서 배웠듯이 리스트와 달리 내용을 변경할 수 없다(immutable). 따라서 요소를 추가하는 append
와 같은 메서드는 사용할 수 없고 요소의 정보를 구하는 메서드만 사용할 수 있다.
튜플에서 특정 값의 인덱스를 구하는 방법은 리스트와 동일하다. index(값)
을 사용하면 된다.
>>> a = (38, 21, 53, 62, 19, 53)
>>> a.index(53)
2
튜플에서도 동일한 값이 여러 개 있으면 가장 먼저 찾은 값의 인덱스를 구한다.
특정 값의 개수를 구하는 것 역시 리스트와 동일하다.
>>> a = (10, 20, 30, 15, 20, 40)
>>> a.count(20)
2
a = (10, 20, 30, 40)
for i in a:
print(i)
10
20
30
40
a = tuple(i for i in range(10) if i % 2 == 0)
print(a)
(0, 2, 4, 6, 8)
참고로 리스트에서는 [i for i in range(10) if i % 2 == 0]
이런식으로 하여도 리스트가 생성되었는데 튜플에서는 다음과 같이 하면 제너레이터 표현식이 된다.(제너리터 표현식에 관한 내용은 뒤에서 배우자)
>>> (i for i in range(10) if i % 2 == 0)
<generator object <genexpr> at 0x050FE420>
>>> a = 1.2, 2.5, 3.7, 4.6
>>> a = tuple(map(int, a))
>>> a
(1, 2, 3, 4)
>>> a = (38, 21, 53, 62, 19)
>>> min(a)
19
>>> max(a)
62
>>> sum(a)
193
지금까지 리스트와 튜플의 다양한 메서드와 응용방법에 대해서 배웠다. 리스트 메서드는 모두 외우지 않아도 파이썬을 하다보면 자연스럽게 익히게 된다. 여기서는 리스트와 반복문을 사용하는 방법이 중요하고 또한 리스트 표현식도 자주 사용하므로 반복 학습하여 정확히 익히는 것이 좋다.