始める無料で始める

zip の活用

学習した中のもう1つの興味深い関数が zip() です。これは任意の数のイテラブルを取り、タプルのイテレータであるzipオブジェクトを返します。zipオブジェクトの値を表示したい場合は、リストに変更から表示できます。zipオブジェクトだけを表示すると、まずは展開しない限り値は返されません。この演習では、この動作をご自身で確認していきます。

文字列の3つのリスト、mutantsaliasespowersが事前に読み込まれています。まず、これらのリストのlist()zip()を使ってタプルのリストを作成します。その後、zipを使ってzip()オブジェクトを作成します。最後に、このzipオブジェクトをforループで展開し、各タプルの値を出力します。タプルのリストを印刷し、次にzipオブジェクト、最後にforループでタプルの値を表示した時の出力の違いを確認してください。

この演習はコースの一部です

Python Toolbox

コースを見る

演習の手順

  • zip()list() を使って、mutantsaliasespowers の3つのリスト(この順番で)からタプルのリストを作成し、結果を mutant_data に代入してください。
  • zip() を使って、mutant_zipmutantsaliases の3つのリストから powers という名前の zip オブジェクト を作成してください。
  • 作成した for オブジェクトを展開してタプルの値を出力するよう、zip ループを完成させてください。value1value2value3 のそれぞれの値には、mutantsaliasespowers をこの順番で使用してください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# 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)
コードを編集して実行