簡體   English   中英

將多個值列表映射到python字典中的鍵列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM