gpt4 book ai didi

python - 如果键已经存在,则将值附加到键(python/jython)

转载 作者:太空宇宙 更新时间:2023-11-03 12:50:26 25 4
gpt4 key购买 nike

我有一个列表,我需要将其编入字典。该列表具有具有不同值的重复(即将成为)键。我如何找到这些键并将新值附加到其中?

list=[q:1,w:2,q:7]
dictionary= q:1,7
w:2

提前致谢

最佳答案

在你的字典列表中创建值,这样你就有:

dictionary = {'q': [1, 7],
'w': [2]
}

等即,您的单项值是单项列表。这意味着当您有另一个 'q' 时,您可以这样做:

dictionary['q'].append(5)

除非 dictionary['q'] 在您第一次执行时会出现 KeyError,因此请改用 setdefault:

dictionary.setdefault('q', []).append(5)

所以现在您只需要遍历输入列表中的每个键值对,并对每个键值对执行上述操作。

您可能还想让 dictionary 成为:

dictionary = collections.defaultdict(list)

因此您只需执行 dictionary['q'].append(5) - 它的工作方式与上述相同,在所有方面都除外。如果在您解析原始列表并正确设置所有值后,您的字典如下所示:

dictionary = {'q': [1, 7, 5]
'w': [2, 8, 10, 80]
'x': [3]
}

然后您尝试执行 print(dictionary['y'])。你期望发生什么?如果你使用普通的字典和setdefault,这被认为是一个错误,所以它会引发KeyError。如果您使用 defaultdict,它将打印一个空列表。无论哪种方式对您的代码更有意义,都应该决定您的编码方式。

关于python - 如果键已经存在,则将值附加到键(python/jython),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10844282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com