2016-12-27 3 views
1

から辞書私は二つのリストは二つのリスト

l1 = ['cat','dog'] 
l2= [1,2] 

を持って作る今、私はこのような辞書を作りたい:

dict { {'name':cat,'id'=1}{'name':dog,'id'=2}} 

私はzipを使用していますが、それは私の要件を満たしていません。

+0

はこれを参照してください - http://stackoverflow.com/questions/4576115/convert-a-list-to-a-dictionary-in-python – Vinay

答えて

6
result = [{'name': name, 'id': id} for (name, id) in zip(l1, l2)] 

個々のディクテーションがすべてディクテーションであることはコンテナにとって意味がありません(あなたがそれをキーにしたい場合を除き、idなど)。

3

キーがたくさんあり、辞書の理解を作成してどこに行くのか宣言したくない場合は、

l1 = ['cat','dog'] 
l2= [1,2] 
[dict(zip(['name', 'id'], el)) for el in zip(l1,l2)] 

出力:

[{'id': 1, 'name': 'cat'}, {'id': 2, 'name': 'dog'}] 
関連する問題