2012-03-03 116 views
0

我有兩個帶有標籤和其他數據的列表。例如Python列表到字典

標籤= [ 「第一」, 「第二」] 列表= [[1,2],[11,22]]

我需要的結果是列表字典

[{ 「第一」: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

哇,太快了我! – 2012-03-03 00:16:18

+0

@ Series8217:猜猜我很幸運,是第一個看到它的人之一:) – 2012-03-03 00:17:31

1

試試這個:

>>> [dict(zip(label, e)) for e in list] 
[{'second': 2, 'first': 1}, {'second': 22, 'first': 11}]