始める無料で始める

関数を作成して作業を効率化する

前の演習で行った処理を、大量の行データに対して繰り返す必要があるとしたらどうでしょうか。同じコードを何度も書き直すのは非常に手間がかかり、保守性も低くなってしまいます。

この演習では、先ほど書いたコードをまとめた関数を作成します。こうすることで、コードがシンプルになり、適切なリストを渡して関数を呼び出すだけで辞書を作成できるようになります。なお、feature_namesrow_vals はあらかじめ読み込まれており、それぞれデータセットのヘッダー名と、データセットの1行分の実際の値が含まれています。

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

Python Toolbox

コースを見る

演習の手順

  • lists2dict()list1 の2つのパラメータを持つ関数 list2 を定義してください。
  • rs_dict の中で、作成した辞書 lists2dict() を返してください。
  • 引数に lists2dict()feature_names を指定して row_vals 関数を呼び出し、その結果を rs_fxn に代入してください。

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

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

# Define lists2dict()
def ____(____, ____):
    """Return a dictionary where list1 provides
    the keys and list2 provides the values."""

    # Zip lists: zipped_lists
    zipped_lists = zip(list1, list2)

    # Create a dictionary: rs_dict
    rs_dict = dict(zipped_lists)

    # Return the dictionary
    

# Call lists2dict: rs_fxn
rs_fxn = ____

# Print rs_fxn
print(rs_fxn)
コードを編集して実行