【发布时间】:2016-02-16 21:35:52
【问题描述】:
我有一本 Python 字典,在迭代中层数不断增加。
我想遍历最后一层中存在的值。
假设这个字典:
d = {'a':{'a':2},'b':{'c':2},'x':{'a':2}}
#the intuitive solution is
for key1,val in d.items():
for key2,val2 in val.items():
#integer value in val2, HOORAY
现在,如果我们添加一个层,循环将继续:
d = {'a':{'a':{'y':2}},'b':{'c':{'a':5}},'x':{'a':{'m':6}}}
#the intuitive solution is
for key1,val in d.items():
for key2,val2 in val.items():
for key3,val3 in val2.items():
#integer value in val3
我寻找任意维度迭代的动态解
如果有帮助,请考虑迭代中所有元素的已知和固定层数。
另外我想知道一个整数是如何在字典中映射的。
【问题讨论】:
-
sorted与嵌套迭代无关。它只是对一系列元素进行排序。 -
@Bakuriu 我编辑了描述。
标签: python dictionary iterator