곰퓨타의 SW 이야기

[python] 튜플 자료형 뿌시기 본문

TIL/코테개념_python

[python] 튜플 자료형 뿌시기

곰퓨타 2021. 1. 6. 20:17

앞의 글과 같이 점프투 파이썬 뿌시기를 이어가보고자 한다..!

 

[내사랑 점프투 파이썬❣️]

wikidocs.net/15

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

 

튜플 ?!?

튜플은 리스트와 비슷하다. 사실 이전에 튜플과 리스트가 유사해보이길래 둘의 차이점에 대해 블로그에 정리를 하였었는데, 점프투파이썬이 정리를 잘해놔서 다시 정리해보고자 한다.

 

리스트튜플의 차이점_ 값의 변화 여부⭐️

- 리스트는 []로 둘러싸지만, 튜플은 ()로 둘러싼다.

- 리스트는 값의 생성, 수정, 삭제가 가능하지만 튜플은 그 값을 바꿀 수 없다.

- 튜플은 단 1개의 요소만 가지는 경우, 요소 뒤에 콤마(,)가 필수이다.

- 튜플은 요소가 여러개인 경우 () 괄호 생략 가능

 

튜플의 요소값을 지우거나 변경하려고 하는 경우 ?!?

튜플은 앞에서 지우거나 변경이 불가능하다고 하였는데, 각 경우마다 실제로 어떻게 에러가 나오는지에 대해 소개하고 있다.

# 튜플 요소를 삭제하려는 경우
>>> t1 = (1, 2, 'a', 'b')
>>> del t1[0]

#Traceback (most recent call last):
#  File "<stdin>", line 1, in <module>
#TypeError: 'tuple' object doesn't support item deletion

 

# 튜플 요소를 변경하려는 경우
>>> t1 = (1, 2, 'a', 'b')
>>> t1[0] = 'c'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

 

튜플 다루기

튜플의 인덱싱과 슬라이싱

리스트와 비슷하다.

>>> t1 = (1, 2, 'a', 'b')
>>> t1[0]
1
>>> t1[3]
'b'


>>> t1 = (1, 2, 'a', 'b')
>>> t1[1:]
(2, 'a', 'b')

 

 

튜플 더하기, 곱하기, 길이 구하기

이 또한 리스트와 비슷하다는 생각이 들었다.

>>> t1 = (1, 2, 'a', 'b')
>>> t2 = (3, 4)
>>> t1 + t2
(1, 2, 'a', 'b', 3, 4)

>>> t2 = (3, 4)
>>> t2 * 3
(3, 4, 3, 4, 3, 4)

>>> t1 = (1, 2, 'a', 'b')
>>> len(t1)
4

 

 

 

튜플을 살펴보며 리스트와 굉장히 유사하다는 것을 알 수 있었다 !!

다음은 딕셔너리가 오도록 하고, 집합 자료형을 데려와보아야겠다 ⭐️

Comments