【发布时间】:2019-01-16 03:20:34
【问题描述】:
我有一个嵌套字典如下
entry = {
0: {"Q": 0},
1: {"W": 2, "E": 3, "N": 5, "S": 4, "Q": 0},
2: {
"N": {
"Q": {"E"}
}
},
}
当我尝试仅访问密钥 1 的密钥时,我得到以下信息:
>>> print(entry[1].keys())
dict_keys(['W', 'E', 'N', 'S', 'Q'])
但是对于键 2,它只返回顶部键而不是嵌套键。
>>> print(entry[2].keys())
dict_keys(['N'])
为什么不返回字典的嵌套键?
【问题讨论】:
-
为什么你认为它应该返回嵌套键?
dict.keys()方法不这样做。 -
keys返回字典的键keys被调用,并不是字典中任意点包含的所有键。而“Q”是一个恰好在字典中的键,从entry[2]的角度来看,它是values的一部分 -
那么您希望
entry.keys()返回什么? -
@taras ,好的..如何在此处访问它们
-
@Karamzov,
entry[2]['N']['Q']会给你'E'
标签: python dictionary nested