튜플 활용과 언패킹
('chocolate chip cookies', 15) 같은 튜플이 있고 각 요소에 접근하려면 리스트처럼 인덱스를 사용할 수 있어요. 하지만 type, count = ('chocolate chip cookies', 15)처럼 튜플을 여러 변수로 "언패킹"할 수도 있습니다. 이렇게 하면 type에는 'chocolate chip cookies', count에는 15가 할당돼요.
여러 배열(리스트) 데이터를 짝지어 다루고 싶을 때가 자주 있습니다. zip() 함수가 바로 그 역할을 합니다. zip()에 넘긴 각 리스트에서 요소를 하나씩 가져와, 튜플의 리스트로 반환해요.
리스트를 순회할 때 enumerate() 함수를 사용하면 현재 위치(인덱스)를 함께 추적할 수 있습니다. 이 함수는 현재 리스트 항목의 인덱스와 그 항목 자체를 함께 반환해요.
(마지막 코드 줄에 대해서는 다음 레슨에서 더 자세히 다룰 거예요)
이 연습은 강의의 일부입니다
Python의 데이터 타입
연습 안내
zip()함수를 사용해girl_names와boy_names를 짝지어pairs변수에 저장하세요.for루프로pairs를 순회하되,enumerate()로 현재 위치를 추적하세요. 반환값을rank와pair로 언패킹하세요.pair를girl_name과boy_name으로 언패킹하세요.- 순서대로 랭크, 여자 이름, 남자 이름을 출력하세요. 랭크는
rank에 들어 있습니다.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Pair up the girl and boy names: pairs
pairs = ____
# Iterate over pairs
for ____, ____ in ____:
# Unpack pair: girl_name, boy_name
____, ____ = ____
# Print the rank and names associated with each rank
print(f'Rank {rank+1}: {girl_name} and {boy_name}')