본문 바로가기

Data Analysis/파이썬

[파이썬] Python 튜플(tuple)과 리스트(List) 의 차이

파이썬에서 배열을 다룰 때 아마 가장 먼저 배운는 것이 튜플과 리스트 일텐데요.

 

작성구문부터 살펴보면, 튜플은 ( ) 을 이용하고, 리스트는 [ ] 을 이용하여 작성을 하게 됩니다.

range을 활용한 리스트 만들기

튜플과 리스트의 차이

 

[공통점]

1. 컨터이너형 변수

 - 리스트와 트플은 모두 데이터를 담을 수 있다.

2. 인덱스 활용 가능

 

3. 리스트와 튜플은 iterable(반복가능한) 개체

- 반복이 가능하기 때문에, for 문 등에 활용할 수 있다.

 

[차이점]

1. 리스트는 가변이 가능하지만, 튜플은 변경이 불가하다

 - list = mutable (가변) / tupel = immutable(불변)

 

2. 가변, 불변 특성으로 인해 딕셔너리의 key 값으로 쓸수 있냐 없냐 차이

 - 딕셔너리의 키값은 불변한 값만 불러올 수 있기 때문에,

   * 리스트는 딕셔너리의 key 값으로 사용이 가능

   * 튜플은 딕셔너리의 key 값으로 사용이 불가능

 

3. iteartion을 도는 속도는 리스트보다 튜플이 더 빠름

튜플은 위와 같이 최초 지정된 값에 수정을 하려고 하면 에러가 나게 됩니다.