2012-03-03 4 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

Вау, слишком быстро для меня! –

+0

@ Series8217: Думаю, мне повезло, что это один из первых, кто увидит это :) –

1

Попробуйте это:

>>> [dict(zip(label, e)) for e in list] 
[{'second': 2, 'first': 1}, {'second': 22, 'first': 11}] 
Смежные вопросы