[Python] 파이썬

[Python] 컬렉션 - 튜플

ITsubin 2022. 7. 21. 22:39

컬렉션 (Collection)

> '모음'이라는 뜻으로, 파이썬에서 컬렉션은 아래와 같은 의미.

> 여러 값을 하나의 이름으로 묶어서 관리하는 자료형

> 컬렉션에는 [ 리스트, 튜플, 세트, 딕셔너리 ] 존재

컬렉션 생성 함수 특징 예시
리스트 list() 추가, 수정, 삭제가 언제나 가능 [ 1, 2, 3 ]
튜플 tuple() 생성되고 나면 변경 불가능 ( 1, 2, 3 )
세트 set() 중복된 값의 저장 불가능 { 1, 2, 3 }
딕셔너리 dict() 키-값으로 관리 { 'age' : 25 }

튜플

> 튜플은 저장된 값을 변경할 수 없는 리스트.

> 리스트와 마찬가지로 튜플도 각 요소를 구분하기 위한 인덱스가 부여되고, 슬라이싱도 지원.

> 다만 이미 저장된 값 이외에는 추가, 수정, 삭제가 불가능

 

튜플 사용법

> (값1, 값2, ...)

> tuple(반복가능객체)

> 값1, 값2

(위처럼 소괄호나 tuple함수를 사용하지 않고도 콤마 ( , )로 분리하여 전달해도 자동으로 튜플 생성)

값을 1개만 보관하는 튜플을 생성할 경우 값의 뒤에 콤마 ( , )가 와야 함.

> (값, )

 

튜플 인덱싱과 슬라이싱

> 튜플은 리스트와 동일한 방식의 인덱싱을 지원

 

tup = (100, 3.14, 'hello')

라면 tup의 인덱스는 아래와 같다.

tup[0] == int(100)

tup[1] == float(3.14)

tup[2] == str(hello)

 

> 슬라이싱 또한 리스트와 동일한 방식

 

튜플 메소드

> 튜플 내에 찾고자하는 값의 개수를 반환

 

튜플 자료 추가

> 튜플은 값 변경이 불가능한 자료형이지만, + 를 통해 튜플을 합칠 수 있다.

> 그러나 + 는 튜플 자체의 변화를 주는 게 아닌, 새로운 튜플을 생성하는 것이다.