jsn*_*bs2 4 python dictionary key
我的程序需要输出一个名称列表,其中包含与每个名称对应的三个数字,但是我不知道如何编码,有没有一种方法可以将其作为字典来实现,例如cat1 = {"james":6, "bob":3}每个键具有三个值?
两个答案都很好。@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)
| 归档时间: |
|
| 查看次数: |
38515 次 |
| 最近记录: |