SiLaure's Data

[Python] Tuple 본문

Records of/Learning

[Python] Tuple

data_soin 2021. 7. 20. 21:21

- tuple은 list와 거의 같다.

  => indexing, slicing 모두 동일하게 사용 가능하다.

 

- 다른 점은 2가지

1) 리스트는 [ ] 을 사용하고, 튜플은 ( )을 사용한다.

2) 리스트는 생성 후 변경 가능(mutable), 튜플은 변경 불가능(immutable)

더보기

- Mutable :  생성된 이후에 변경(assignment)이 자유롭게 가능한 data type.

  e.g. List, dict, set

- Immutable : 생성된 이후에 변경이 불가능한 data type

  e.g. int, float, string, tuple, frozenset

  => Immuatble data type의 장점

   1. 성능적인 이슈 : 변경되지 않는 그 자체가 장점

   2. 프로그래밍적인 이슈 : 데이터 수정 자체를 하지 않는 경우 실수를 방지할 수 있다.

 

 

 

수정하고 있었는데 날라감,, 기력될 때 다시 수정해야지 아 

 

# 1, 2를 원소로 가지는 tuple을 생성해 봅니다.
t = (1,2)
t

t1 = ()
t1, type(t1) # 사실 이 때까지 이렇게 2항에 대해서 출력한 모든 결과는 tuple이었다.

t2 = ('a', 'b', ('a', 'b'))
t2
# tuple도 list처럼 모든 데이터 타입 원소를 넣을 수 있다.

# slicing 해보기
t2[ : 2]

t[0]

t[-1]

t[0] = 3 # 튜플의 원소를 변경해보자.
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-11-3618893200c3> in <module>
----> 1 t[0] = 3 # 튜플의 원소를 변경해보자.

TypeError: 'tuple' object does not support item assignment

# 그럼 tuple의 더하기, 곱하기는 어떻게 될까?
t = (1, 2)
t2 = (3, 4)
t + t2

t2 * 3

len(t * 3)

이걸 정리하고 있었는데,,,

Comments