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

jsn*_*bs2 4 python dictionary key

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

Dr *_*ile 5

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

如果您使用列表(或其他东西)的字典,有时会有用的东西是默认字典

有了这个,即使它们尚未实例化,您也可以附加到字典中的项目:

>>> 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]})
>>> 
Run Code Online (Sandbox Code Playgroud)