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)