2012-03-03 13 views
0

私はラベルと他のデータを持つ2つのリストを持っています。例えば= [ "第二"、 "第一"]Pythonリストから辞書

ラベル リスト= [1,2]、[11,22]

Iは、結果はリストである必要が辞書

[{ "第一":1、 "秒":2、 }、{ "第一":11、 "第二":22、 } ]

これを行う簡単な方法はありますか?ラベルとリストは異なる場合がありますが、入力回数は変わりません。

答えて

7
>>> label = ["first","second"] 
>>> lists = [[1,2],[11,22]] 
>>> [dict(zip(label, l)) for l in lists] 
[{'second': 2, 'first': 1}, {'second': 22, 'first': 11}] 
+0

うわーを、速すぎて私のために! –

+0

@ Series8217:私は幸運だったと思うそれを見るための最初のものの一つになる:) –

1

これを試してみてください:

>>> [dict(zip(label, e)) for e in list] 
[{'second': 2, 'first': 1}, {'second': 22, 'first': 11}] 
関連する問題