向字典中的键添加多个值

问题描述 投票:0回答:3

例如我有一本字典:

dictionary = {'dog' : 'bark', 'cat' : 'kitten'}  

我想添加另一个值

'woof'
到键
'dog'
,这样我就得到:

{'dog': ['bark','woof'], 'cat' : 'kitten'}  

然后将另一个值

'speak'
添加到键
'dog'
,这样我就得到:

{'dog': ['bark','woof', 'speak'], 'cat' : 'kitten'}

等等。

如有任何帮助,我们将不胜感激。

python dictionary
3个回答
3
投票

您首先需要将

dict
中每个键关联的值转换为列表:您可以通过字典理解来完成此操作。之后,只需将项目附加到列表中字典中所需键的位置即可。以下代码可以工作:

dictionary = {"dog" : "bark", "cat" : "kitten"}
dictionary = {key : [value] for key, value in dictionary.items()}

dictionary["dog"].append("woof")
dictionary["dog"].append("speak")

此时,如果打印

dictionary
,输出将是:

{'dog': ['bark', 'woof', 'speak'], 'cat': ['kitten']}

1
投票

据我所知,解决方案是从一开始就将每个字典值初始化为列表。例如,将字典初始化为

dictionary = {'dog' : ['bark'], 'cat' : ['kitten']}
。然后,当您想向字典键添加新值时,可以使用
dictionary["dog"].append("speak")


0
投票

skjfdaskf。 alksdfjlas fl lkajdsflkjasf。 laksjdflaj flaj lasfjalsjfa

© www.soinside.com 2019 - 2024. All rights reserved.