![](/img/trans.png)
[英]Python build one dictionary from a list of keys, and a list of lists of values
[英]Map multiple lists of values to a list of keys in a python dictionary?
我想將一些值(列表列表)映射到python字典中的某些鍵(列表)。 我將兩個列表映射到Python中的字典中
並認為我可以這樣做:
headers = ['name', 'surname', 'city']
values = [
['charles', 'rooth', 'kentucky'],
['william', 'jones', 'texas'],
['john', 'frith', 'los angeles']
]
data = []
for entries in values:
data.append(dict(itertools.izip(headers, entries)))
但我只是想知道有更好的方法嗎?
謝謝
PS:我在python 2.6.7上
你可以使用列表理解 :
data = [dict(itertools.izip(headers, entries)) for entries in values]
from functools import partial
from itertools import izip, imap
data = map(dict, imap(partial(izip, headers), values))
它已經非常好......
data = [dict(itertools.izip(headers, entries) for entries in values]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.