6. 인덱스를 사용하는 대신 대입을 사용해 데이터를 언패킹하라

 

- tuple은 불변 순서쌍

- 딕셔너리의 키-값 쌍과 비슷

 

snack_calories = {
	'감자칩': 140,
    '팝콘' : 80,
    '땅콩': 190,
}
items = tuple(snack_calories.items())

 

튜플에 있는 숫자 인덱스를 사용해 접근할 수 있음

item = ('호박엿', '식혜')
first = item[0]
second = item[1]

 

튜플이 만들어지면 인덱스를 통해 새 값을 대입해서 튜플을 변경할 수 없음!

 

언패킹

언패킹 구문을 사용하면 한 문장 안에서 여러 값을 대입할 수 있음

 

item = ('호박엿', '식혜')
first, second = item

 

for rank, (name, calories) in enumerate(snacks, 1):
	print(f'#{rank}: {name} 은 {calories} 칼로리입니다.')

 

- 파이썬 언패킹은 일반화되어 있으므로 모든 이터러블에 적용할 수 있음

- 이터러블이 여러 계층으로 내포된 경우도 가능

 

본 블로그는 [파이썬 코딩의 기술] 서적을 참고하여 작성하였습니다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기