zip 사용하기
여러분이 배운 또 다른 유용한 함수는 zip()입니다. 이 함수는 임의 개수의 이터러블을 받아 튜플들의 이터레이터인 zip 객체를 반환해요. zip 객체의 값을 출력하려면 리스트로 변환한 뒤 출력할 수 있습니다. zip 객체만 그대로 출력하면, 먼저 언패킹하지 않는 한 값이 보이지 않아요. 이번 연습에서는 이를 직접 확인해 보겠습니다.
세 개의 문자열 리스트 mutants, aliases, powers가 미리 로드되어 있습니다. 먼저 이 리스트들에 list()와 zip()을 사용해 튜플의 리스트를 만들어 보세요. 그다음 zip()으로 zip 객체를 생성합니다. 마지막으로 for 루프에서 이 zip 객체를 언패킹하여 각 튜플의 값을 출력하세요. 튜플의 리스트를 출력할 때, zip 객체 자체를 출력할 때, 그리고 for 루프에서 튜플 값을 출력할 때 생성되는 출력이 어떻게 다른지 살펴보세요.
이 연습은 강의의 일부입니다
Python 도구 상자
연습 안내
zip()과list()를 사용해 세 리스트mutants,aliases,powers(이 순서)로부터 튜플의 리스트를 만들고, 결과를mutant_data에 할당하세요.zip()을 사용해 세 리스트mutants,aliases,powers로부터mutant_zip이라는 zip 객체를 만드세요.- 만든
zip객체를 언패킹하여 튜플 값을 출력하도록for루프를 완성하세요. 각 튜플의 값은 순서대로mutants,aliases,powers에서 가져온 값에 대해value1,value2,value3를 사용하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Create a list of tuples: mutant_data
mutant_data = ____
# Print the list of tuples
print(mutant_data)
# Create a zip object using the three lists: mutant_zip
mutant_zip = ____
# Print the zip object
print(mutant_zip)
# Unpack the zip object and print the tuple values
for ____ in ____:
print(value1, value2, value3)