튜플 데이터
튜플 데이터는 리스트 데이터와 유사. 여러개이 데이터를 소괄호를 이용해 순차적으로 저장하는 집합적 데이터 타입. 한개의 데이터를 튜플로 사용할 경우 반드시 쉼표를 찍어줘야 한다.
ex) aadroid=("mashmallow",)
리스트 데이터처럼 튜플 데이터는 android[0:3:2] 또는 android[::2]처럼 원하는 요소만 출력 가능.
문자열의 존재여부도 검색가능하다.
튜플 데이터는 리스트 데이터와 달리 요소를 삭제하거나 삽입할 수 없다. 데이터명.remove나 데이터명.insert 모두 불가.
이러한 점에서 리스트 데이터는 변수에 비유할 수 있고(초기화 가능), 튜플 데이터는 상수에 비유할 수 있다.
튜플 데이터를 리스트 데이터로 변경하고 싶다면...
android=list(android)처럼 사용가능!
tuple()함수를 사용하면 역으로 리스트 데이터를 튜플 데이터로 변경가능하다.
튜플 데이터는 리스트 데이터와 달리 어떤 용도를 위해 사용?
1. 다중 할당을 위해 튜플 데이터 사용.
split()을 사용해 문자열에서 공백을 모두 제거한 뒤 3개의 참조 변수 x,y,z에 각각 할당할 때 이를 다중할당이라고 한다.
>>>android = "m l k"
>>>(x,y,z)=android.split()
>>>print(x,y,z)
m l k
print("version : %s, code name : %s" %("6.0", "m"))
version : 6.0, code name : m
패킹packing : android=("m","k","l")처럼 1개의 튜플 데이터 안에 여러개의 데이터를 넣는 작업을 가르킨다.
언패킹unpacking : (x,y,z)=android.split()처럼 1개의 튜플 데이터에서 여러개의 데이터를 각각 변수에 다중 할당하는 작업을 가르킨다.
2. 문자열 포맷팅을 위해서도 사용.
print("version : %s, code name : %s" %("6.0", "m"))
version : 6.0, code name : m
version : %s는 6.0에 대응하고, code name : %s는 m에 대응한다.
3. 함수가 2개 이상의 값을 반환하는 경우
4. 함수가 고정값을 쌍으로 표현하는 경우
튜플 데이터는 리스트 데이터와 함꼐 빈번하게 사용하는 데이터 타입!