我的程序需要输出一个名称列表,每个名称对应三个数字,但是我不知道如何编码,有一种方法可以将其作为字典来实现,例如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(使用前将#替换为@)