はじめに
Python では、辞書はキーと値のペアのコレクションです。時々、2 つの別々のリストがあり、一方がキーを含み、もう一方が値を含んでおり、それらを辞書に結合したい場合があります。このチャレンジでは、2 つのリストを入力として受け取り、最初のリストの要素をキーとし、2 番目のリストの要素を値とする辞書を返す関数を書きます。
リストから辞書へ
2 つのリストを入力として受け取り、最初のリストの要素をキーとし、2 番目のリストの要素を値とする辞書を返す to_dictionary(keys, values) 関数を書きます。この関数は、2 つのリストの値を辞書に結合するために zip() と dict() を組み合わせて使用する必要があります。2 つのリストの長さが等しくない場合、関数は None を返す必要があります。
def to_dictionary(keys, values):
return dict(zip(keys, values))
to_dictionary(['a', 'b'], [1, 2]) ## { a: 1, b: 2 }
まとめ
このチャレンジでは、zip() と dict() を使って 2 つのリストを辞書に結合する方法を学びました。また、2 つのリストの長さが等しくない場合の処理方法も学びました。