リスト内包表記を使う
今回は、前の演習で定義した lists2dict() 関数とリスト内包表記を組み合わせて、複数のリストを辞書のリストに変換しましょう。
lists2dict() 関数はすでに読み込まれており、feature_names と row_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(____)