繁体   English   中英

将python列表中的值复制到字典

[英]copy values in a python list to a dictionary

如果我有清单,

lstValues=[1, 2, "cat", "meow"]

我有一本字典,其键如下:

data {id, count, animal, sound}

如果我正在读取格式如下的文件:

#id count animal sound
10 1 tiger purr
11 2 lion roar

我正在读取文件,并且将每一行拆分以返回上述格式的列表,是否可以将列表中的值附加到字典中?

因此,如果我要的是有可能的,我将可以执行以下操作:

data.append(lstValues)

我知道字典键没有设置顺序。 我相当确定这是不可能的,但我希望得到确认。

编辑:我想避免进行手动分配。 我知道字典不支持我作为示例提供的语法,这就是为什么我说“类似”。

这是一种快速方法:

keys = ["id", "count", "animal", "sound"]

lstValues = [1, 2, "cat", "meow"]

data = dict(zip(keys, lstValues))

zip函数将两个列表组合成一个元组列表(每个元组是一个键和一个值)。 dict函数将元组列表转换为字典。

如果数据是字典,则不能使用附加。 尝试这个 -

data = {}
data['id'] = lstValues[0]
data['count'] = lstValues[1]
data['animal'] = lstValues[2]
data['sound'] = lstValues[02]
print data

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM