如何访问python中的嵌套字典

如何访问python中的嵌套字典,python,Python,请帮助我访问嵌套字典: moo = {'dell': {'strength': {}, 'weakness': {}},'ibm': {'strength': {}, 'weakness': {}}} 我可以通过以下方式访问父密钥: for k in moo.keys(): print k 如何访问子键???使用嵌套for循环: for k in moo: for i in k.keys(): print i 或直接访问它们: moo['dell']['st

请帮助我访问嵌套字典:

moo = {'dell': {'strength': {}, 'weakness': {}},'ibm': {'strength': {}, 'weakness': {}}}
我可以通过以下方式访问父密钥:

for k in moo.keys():
    print k
如何访问子键???

使用嵌套for循环:

for k in moo:
    for i in k.keys():
        print i
或直接访问它们:

moo['dell']['strength']
使用嵌套循环:

for k in moo:
    for i in k.keys():
        print i
或直接访问它们:

moo['dell']['strength']
使用嵌套循环:

for k in moo:
    for i in k.keys():
        print i
或直接访问它们:

moo['dell']['strength']
使用嵌套循环:

for k in moo:
    for i in k.keys():
        print i
或直接访问它们:

moo['dell']['strength']

只需循环浏览每个项目:

for k in moo.keys():
    print k # 1st level key
    for sk in moo[k].keys():
        print sk # 2nd level subkey
这应该打印出来

ibm
weakness
strength
dell
weakness
strength

只需循环浏览每个项目:

for k in moo.keys():
    print k # 1st level key
    for sk in moo[k].keys():
        print sk # 2nd level subkey
这应该打印出来

ibm
weakness
strength
dell
weakness
strength

只需循环浏览每个项目:

for k in moo.keys():
    print k # 1st level key
    for sk in moo[k].keys():
        print sk # 2nd level subkey
这应该打印出来

ibm
weakness
strength
dell
weakness
strength

只需循环浏览每个项目:

for k in moo.keys():
    print k # 1st level key
    for sk in moo[k].keys():
        print sk # 2nd level subkey
这应该打印出来

ibm
weakness
strength
dell
weakness
strength
用这个方法

产出:

dell strength {}
dell weakness {}
ibm strength {}
ibm weakness {}
{}
要访问单个元素,只需链接
[key]
-调用:

moo['dell']['strength']
产出:

dell strength {}
dell weakness {}
ibm strength {}
ibm weakness {}
{}
用这个方法

产出:

dell strength {}
dell weakness {}
ibm strength {}
ibm weakness {}
{}
要访问单个元素,只需链接
[key]
-调用:

moo['dell']['strength']
产出:

dell strength {}
dell weakness {}
ibm strength {}
ibm weakness {}
{}
用这个方法

产出:

dell strength {}
dell weakness {}
ibm strength {}
ibm weakness {}
{}
要访问单个元素,只需链接
[key]
-调用:

moo['dell']['strength']
产出:

dell strength {}
dell weakness {}
ibm strength {}
ibm weakness {}
{}
用这个方法

产出:

dell strength {}
dell weakness {}
ibm strength {}
ibm weakness {}
{}
要访问单个元素,只需链接
[key]
-调用:

moo['dell']['strength']
产出:

dell strength {}
dell weakness {}
ibm strength {}
ibm weakness {}
{}


意识到
moo[k]
也是一本字典,你在那里的代码片段中循环浏览字典我想访问第二组键,子键阅读pascalhein的答案,看看我的提示现在是否有意义。作为旁注,你不必也不应该在这里使用
.keys()
。如果您只是在moo:中为k编写
,则会迭代键。在Python3.x中没有太大的区别,但是在2.x中,通过使用
.keys()
您可以毫无理由地强制它创建一个列表(浪费时间和内存)。请意识到
moo[k]
也是一个字典,并且您在其中的代码片段中循环使用字典我想访问第二组键,孩子们读了pascalhein的答案,看看我的提示现在是否有意义。作为旁注,你不必也不应该在这里使用
.keys()
。如果您只是在moo:
中为k编写
,则会迭代键。在Python3.x中没有太大的区别,但是在2.x中,通过使用
.keys()
您可以毫无理由地强制它创建一个列表(浪费时间和内存)。请意识到
moo[k]
也是一个字典,并且您在其中的代码片段中循环使用字典我想访问第二组键,孩子们读了pascalhein的答案,看看我的提示现在是否有意义。作为旁注,你不必也不应该在这里使用
.keys()
。如果您只是在moo:
中为k编写
,则会迭代键。在Python3.x中没有太大的区别,但是在2.x中,通过使用
.keys()
您可以毫无理由地强制它创建一个列表(浪费时间和内存)。请意识到
moo[k]
也是一个字典,并且您在其中的代码片段中循环使用字典我想访问第二组键,孩子们读了pascalhein的答案,看看我的提示现在是否有意义。作为旁注,你不必也不应该在这里使用
.keys()
。如果您只是在moo:
中为k编写
,则会迭代键。在Python3.x中没有太大的区别,但是在2.x中,通过使用
.keys()
您可以毫无理由地强制它创建一个列表(浪费时间和内存)。
k
是关键。这将不起作用,因为
k
(一个字符串)没有方法
keys
。注意,我误解了这个问题。
k
是关键。这将不起作用,因为
k
(一个字符串)没有方法
keys
。注意,我误解了这个问题。
k
是关键。这将不起作用,因为
k
(一个字符串)没有方法
keys
。注意,我误解了这个问题。
k
是关键。这将不起作用,因为
k
(一个字符串)没有方法
keys
。注意,我误解了这个问题。