如何在python字典中为每个键添加多个值

2024-03-16

我的程序需要输出一个名称列表,每个名称对应三个数字,但是我不知道如何编码,有一种方法可以将其作为字典来实现,例如cat1 = {"james":6, "bob":3}但每个键有三个值?


两个答案都很好。 @santosh.ankr 使用列表字典。 @Jaco de Groot 使用了集合字典(这意味着不能有重复的元素)。

如果您使用列表字典(或其他东西),有时有用的是默认字典 https://docs.python.org/2/library/collections.html#collections.defaultdict.

有了这个,你可以追加到字典中的项目,即使它们还没有被实例化:

>>> from collections import defaultdict
>>> cat1 = defaultdict(list)
>>> cat1['james'].append(3)   #would not normally work
>>> cat1['james'].append(2)
>>> cat1['bob'].append(3)     #would not normally work
>>> cat1['bob'].append(4)
>>> cat1['bob'].append(5)
>>> cat1['james'].append(5)
>>> cat1
defaultdict(<type 'list'>, {'james': [3, 2, 5], 'bob': [3, 4, 5]})
>>> 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在python字典中为每个键添加多个值 的相关文章

随机推荐