zip の活用
学習した中のもう1つの興味深い関数が zip() です。これは任意の数のイテラブルを取り、タプルのイテレータであるzipオブジェクトを返します。zipオブジェクトの値を表示したい場合は、リストに変更から表示できます。zipオブジェクトだけを表示すると、まずは展開しない限り値は返されません。この演習では、この動作をご自身で確認していきます。
文字列の3つのリスト、mutants、aliases、powersが事前に読み込まれています。まず、これらのリストのlist()とzip()を使ってタプルのリストを作成します。その後、zipを使ってzip()オブジェクトを作成します。最後に、このzipオブジェクトをforループで展開し、各タプルの値を出力します。タプルのリストを印刷し、次にzipオブジェクト、最後にforループでタプルの値を表示した時の出力の違いを確認してください。
この演習はコースの一部です
Python Toolbox
演習の手順
zip()とlist()を使って、mutants、aliases、powersの3つのリスト(この順番で)からタプルのリストを作成し、結果をmutant_dataに代入してください。zip()を使って、mutant_zip、mutants、aliasesの3つのリストからpowersという名前の zip オブジェクト を作成してください。- 作成した
forオブジェクトを展開してタプルの値を出力するよう、zipループを完成させてください。value1、value2、value3のそれぞれの値には、mutants、aliases、powersをこの順番で使用してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# 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)