スポンサーリンク

Python キーのリストと値のリストの2つを使って辞書を作る

zip()を使うことで、2つのリストから辞書を作成します。

key_list = ['id', 'name', 'birthday']
user_data1 = ['1', 'tanaka', '2019/12/1']
user_data2 = ['2', 'sato', '2018/1/3']

user_data_list = []

user_data_list.append(dict(zip(key_list, user_data1)))
user_data_list.append(dict(zip(key_list, user_data2)))

for data in user_data_list:
    print(data)

実行結果

{'id': '1', 'name': 'tanaka', 'birthday': '2019/12/1'}
{'id': '2', 'name': 'sato', 'birthday': '2018/1/3'}

dict(zip(key_list, user_data1))が、下記のデータを作り出しています。

{‘id’: ‘1’, ‘name’: ‘tanaka’, ‘birthday’: ‘2019/12/1’}