我经常在 Python 2.7 中使用 3 层或更多层的嵌套字典,并使用嵌套 for 循环结构(如下所示)来访问每个元素。有谁知道这样做更简单、更整洁或更快的方法吗?
for foo in mydict:
for bar in mydict[foo]:
for etc in mydict[foo][bar]:
mydict[foo][bar][etc] = "value"
最佳答案
您正在使用键访问值。如何使用 dict.itervalues()
相反?
for foo in mydict.itervalues():
for bar in foo.itervalues():
for etc in bar: # Iterating a dictionary yields keys
bar[etc] = "value"
关于python - 是否有一个简单的单行代码来访问 Python 中嵌套字典的每个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22787366/