2017-09-28 13 views
-2

にリストを変換し、リストが似ている、のpython私はdictsのリストにリストのリストを変換しようとしています辞書

['A', '100000', Timestamp('2017-01-01 00:00:00'), '003'] 
['B', '100001', Timestamp('2017-02-01 00:00:00'), '004'] 

私は

、のようなdictsのリストに変換したいです
{'name': 'A', 'id': '100000', 'time': Timestamp('2017-01-01 00:00:00'), 'number': '003'} 
{'name': 'B', 'id': '100001', 'time': Timestamp('2017-02-01 00:00:00'), 'number': '004'} 

私はそれを行う最良の方法が不思議です。

+1

あなたが何をしようとしたのですか?リストの理解は明白なようです。 –

+0

何を試してみましたか幸せではないですか? –

答えて

1

dictの理解とzip()の使用:

a = ['A', '100000', Timestamp('2017-01-01 00:00:00'), '003'] 
b = ['B', '100001', Timestamp('2017-02-01 00:00:00'), '004'] 

all_lists = [a, b] 

keys = ['name', 'id', 'time', 'number'] 

d = {key: val for a_list in all_lists for key, val in zip(keys, a_list)} # using dict comprehension 
+4

'dict(zip(keys、a))' –

+1

しかし、ソースはリストのリストであり、デスティネーションはdictsのリストでなければなりません。だから、list_of_listsのvalのdict(zip(keys、vals)) 'でなければなりません。 –

+0

これは質問の1つの部分にしか答えません;) –

関連する問題