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