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

2024-04-29 06:50:18 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有名单

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)

我知道字典的键没有固定的顺序。我很肯定这是不可能的,但我想确认一下。你知道吗

编辑:我不想做手工作业。我知道dict不支持我作为例子提供的语法,这就是为什么我说“类似的东西”。你知道吗


Tags: 文件id列表data字典格式countcat
2条回答

如果数据是dict,则不能使用append。 试试这个-

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

这里有一个快速的方法:

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

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

data = dict(zip(keys, lstValues))

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

相关问题 更多 >