如何访问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
。注意,我误解了这个问题。