python - 是否有一个简单的单行代码来访问 Python 中嵌套字典的每个元素?

标签 python python-2.7 for-loop dictionary nested

我经常在 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/

相关文章:

python - 如何在Python(Jinja2)中单击“导出”按钮下载文件?

python - 我应该循环调用 WinAPI 的发送函数吗

Java for和if循环代码优化

c - For LOOP 被编译器优化丢弃

python - 从 BytesIO 解压缩 bz2 文件

javascript - Jinja2 : call function on click

Eclipse 中的 Python 分析

python - Unicode 问题,在 python 中正确解码/编码字符串

python - scikit 学习中 roc_curve 中的阈值

R矩阵求和列向量