1
から辞書私は二つのリストは二つのリスト
l1 = ['cat','dog']
l2= [1,2]
を持って作る今、私はこのような辞書を作りたい:
dict { {'name':cat,'id'=1}{'name':dog,'id'=2}}
私はzip
を使用していますが、それは私の要件を満たしていません。
から辞書私は二つのリストは二つのリスト
l1 = ['cat','dog']
l2= [1,2]
を持って作る今、私はこのような辞書を作りたい:
dict { {'name':cat,'id'=1}{'name':dog,'id'=2}}
私はzip
を使用していますが、それは私の要件を満たしていません。
result = [{'name': name, 'id': id} for (name, id) in zip(l1, l2)]
個々のディクテーションがすべてディクテーションであることはコンテナにとって意味がありません(あなたがそれをキーにしたい場合を除き、idなど)。
キーがたくさんあり、辞書の理解を作成してどこに行くのか宣言したくない場合は、
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'}]
はこれを参照してください - http://stackoverflow.com/questions/4576115/convert-a-list-to-a-dictionary-in-python – Vinay