始める無料で始める

enumerateの使い方

イテレーターの使い方がどんどん身についていますね。すばらしいです!

直前の動画では、イテレーターに関するいくつかの新しい知識を学びました。その中の一つが enumerate() 関数です。enumerate()enumerate オブジェクトを返し、タプルのシーケンスを生成します。各タプルは「インデックスと値のペア」になっています。

この演習では、文字列のリスト mutants を使って enumerate() を練習します。タプルのリストを出力したり、for ループでタプルをアンパックしたりする操作を行いましょう。

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

Python Toolbox

コースを見る

演習の手順

  • mutants からタプルのリストを作成し、結果をmutant_listに代入します。
  • 必ずenumerate()を使ってタプルを生成し、その結果はlist()でリストに変換してください。enumerate()に対してmutantsを呼び出して生成したタプルを展開し、最初のindex1ループを完成させます。インデックスにはvalue1 、値には for を使用します。
  • 2つ目の 1 ループも同様に完成させます。ただし今回は開始インデックスをstartに変更します。これはenumerate()パラメーターに引数を渡すことで行います。インデックスには index2、値にはvalue2 を使用します。

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

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

# Create a list of strings: mutants
mutants = ['charles xavier', 
            'bobby drake', 
            'kurt wagner', 
            'max eisenhardt', 
            'kitty pryde']

# Create a list of tuples: mutant_list
mutant_list = ____

# Print the list of tuples
print(mutant_list)

# Unpack and print the tuple pairs
for ____ in ____:
    print(index1, value1)

# Change the start index
for ____ in ____:
    print(index2, value2)
コードを編集して実行