要从一个字典中获取所有的值,包括嵌套字典中的值,可以使用递归函数来实现。下面是一个Python示例代码,展示了如何实现这一功能:
def get_all_values(dictionary):
values = []
for key, value in dictionary.items():
if isinstance(value, dict):
values.extend(get_all_values(value))
else:
values.append(value)
return values
# 示例字典
example_dict = {
'a': 1,
'b': 2,
'c': {
'd': 3,
'e': {
'f': 4
}
},
'g': 5
}
# 获取所有值
all_values = get_all_values(example_dict)
print(all_values) # 输出: [1, 2, 3, 4, 5]
RecursionError
。可以通过设置sys.setrecursionlimit()
来增加递归深度限制。RecursionError
。可以通过设置sys.setrecursionlimit()
来增加递归深度限制。通过上述方法,你可以有效地从字典中获取所有值,包括嵌套字典中的值。
领取专属 10元无门槛券
手把手带您无忧上云