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} 칼로리입니다.')
- 파이썬 언패킹은 일반화되어 있으므로 모든 이터러블에 적용할 수 있음
- 이터러블이 여러 계층으로 내포된 경우도 가능
본 블로그는 [파이썬 코딩의 기술] 서적을 참고하여 작성하였습니다.
반응형
'SW ENGINEERING > Python' 카테고리의 다른 글
파이썬 코딩의 기술TIP 8일차 (0) | 2021.06.13 |
---|---|
파이썬 코딩의 기술TIP 7일차 (0) | 2021.06.12 |
파이썬 코딩의 기술TIP 5일차 (0) | 2021.06.07 |
파이썬 코딩의 기술TIP 4일차 (0) | 2021.06.06 |
파이썬 코딩의 기술TIP 3일차 (0) | 2021.06.03 |
최근댓글