【发布时间】:2021-11-23 18:32:22
【问题描述】:
所以我有一个类型列表: x= [('0', '0', '20'), ('0', '0', '25'),('0', '3', '28'), ('1', '1', '74'), ('1', '1', '2')]
我想通过迭代原始字典(而不是手动添加)来创建嵌套字典:
dictionary= {'0': {'0': ('20', '25')},{'3': ('28')} , '1': {'1': ('74 ', '2')}}
换句话说,在元组列表中,将它们分组:元组的第一个元素是键,第二个是子键,第三个是子键的值。
- 如果两个元组具有相同的键和子键,我们将值添加到值中(即{'0':'0': ('20', '25')}
- 如果他们有相同的key但不同的子key,我们在相同的key下添加一个子key,key对(即{'0':{'0': ('20', '25')},{'3 ': ('28')}}
代码会怎样?
【问题讨论】:
-
'0': {'0': ('20', '25')},{'3': ('28')}正确吗?你要的是'0': { '0': ('20', '25'), '3': ('28') },不是吗?
标签: python loops dictionary nested nested-lists