파이썬 | 튜플 응용하기

CHOI·2021년 11월 1일
0

Python

목록 보기
16/33
post-thumbnail

이번에는 튜플의 메서드와 다양한 사용 방법에 대해서 알아보자.

튜플은 앞서 배웠듯이 리스트와 달리 내용을 변경할 수 없다(immutable). 따라서 요소를 추가하는 append 와 같은 메서드는 사용할 수 없고 요소의 정보를 구하는 메서드만 사용할 수 있다.

튜플에서 특정 값 인덱스 구하기 (index)

튜플에서 특정 값의 인덱스를 구하는 방법은 리스트와 동일하다. index(값) 을 사용하면 된다.

>>> a = (38, 21, 53, 62, 19, 53)
>>> a.index(53)
2

Untitled

튜플에서도 동일한 값이 여러 개 있으면 가장 먼저 찾은 값의 인덱스를 구한다.

특정 값의 개수 구하기 (count)

특정 값의 개수를 구하는 것 역시 리스트와 동일하다.

>>> a = (10, 20, 30, 15, 20, 40)
>>> a.count(20)
2

Untitled

for 반복문으로 요소 출력하기

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>

튜플에서 map 사용하기

>>> 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

지금까지 리스트와 튜플의 다양한 메서드와 응용방법에 대해서 배웠다. 리스트 메서드는 모두 외우지 않아도 파이썬을 하다보면 자연스럽게 익히게 된다. 여기서는 리스트와 반복문을 사용하는 방법이 중요하고 또한 리스트 표현식도 자주 사용하므로 반복 학습하여 정확히 익히는 것이 좋다.

profile
벨로그보단 티스토리를 사용합니다! https://flight-developer-stroy.tistory.com/

0개의 댓글