#실습 3

raha·2022년 7월 7일
0

튜플 데이터

튜플 데이터는 리스트 데이터와 유사. 여러개이 데이터를 소괄호를 이용해 순차적으로 저장하는 집합적 데이터 타입. 한개의 데이터를 튜플로 사용할 경우 반드시 쉼표를 찍어줘야 한다.
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. 함수가 고정값을 쌍으로 표현하는 경우

튜플 데이터는 리스트 데이터와 함꼐 빈번하게 사용하는 데이터 타입!

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN