시작하기무료로 시작하기

튜플 활용과 언패킹

('chocolate chip cookies', 15) 같은 튜플이 있고 각 요소에 접근하려면 리스트처럼 인덱스를 사용할 수 있어요. 하지만 type, count = ('chocolate chip cookies', 15)처럼 튜플을 여러 변수로 "언패킹"할 수도 있습니다. 이렇게 하면 type에는 'chocolate chip cookies', count에는 15가 할당돼요.

여러 배열(리스트) 데이터를 짝지어 다루고 싶을 때가 자주 있습니다. zip() 함수가 바로 그 역할을 합니다. zip()에 넘긴 각 리스트에서 요소를 하나씩 가져와, 튜플의 리스트로 반환해요.

리스트를 순회할 때 enumerate() 함수를 사용하면 현재 위치(인덱스)를 함께 추적할 수 있습니다. 이 함수는 현재 리스트 항목의 인덱스와 그 항목 자체를 함께 반환해요. (마지막 코드 줄에 대해서는 다음 레슨에서 더 자세히 다룰 거예요)

이 연습은 강의의 일부입니다

Python의 데이터 타입

강의 보기

연습 안내

  • zip() 함수를 사용해 girl_namesboy_names를 짝지어 pairs 변수에 저장하세요.
  • for 루프로 pairs를 순회하되, enumerate()로 현재 위치를 추적하세요. 반환값을 rankpair로 언패킹하세요.
  • pairgirl_nameboy_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}')
코드 편집 및 실행