始める無料で始める

リスト内包表記を使う

今回は、前の演習で定義した lists2dict() 関数とリスト内包表記を組み合わせて、複数のリストを辞書のリストに変換しましょう。

lists2dict() 関数はすでに読み込まれており、feature_namesrow_lists の2つのリストも用意されています。feature_names には世界銀行データセットのヘッダー名が格納されており、row_lists はリストのリストで、各サブリストはデータセットの1行分の値を表しています。

目標は、リスト内包表記を使って辞書のリストを生成することです。キー にはヘッダー名を、 には各行のデータを使います。

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

Python Toolbox

コースを見る

演習の手順

  • row_lists の最初の2つのリストを表示して、row_listsの内容を確認しましょう。
  • lists2dict()の各サブリストに対して row_listsを使って辞書を生成するリスト内包表記を書きましょう。キーには feature_names のリストを、値には row_lists の各行のデータを使います。イテレータ変数には sublist を使い、生成された辞書のリストを list_of_dictsに代入してください。
  • list_of_dictsの最初の2つの辞書を表示して、内容を確認しましょう。

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

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

# Print the first two lists in row_lists
print(____)
print(____)

# Turn list of lists into list of dicts: list_of_dicts
list_of_dicts = [____ for ____ in ____]

# Print the first two dictionaries in list_of_dicts
print(____)
print(____)
コードを編集して実行