首页 > 解决方案 > 如何在Python中将可变数量的字典组合成一个字典?

问题描述

我正在尝试创建一个结合其他词典的词典。但是这些词典的数量是可变的。对于固定数量的字典,我想出了代码:

x = {"Age": 20}
y = {"Age": 30}
z = {"Age": 40}
output = dict(rule1 = x,rule2 = y, rule3 = z)

在上面的例子中,新字典(输出)是使用固定数量的字典创建的,即 3。现在我有'n'个字典,如何组合这些?

dict_1 = {"Age": 123}
dict_2 = {"Age": 45}
'
'
'
'
'
dict_n = {"Age": 56}
final_output = dict(dict_1, dict_2,......dict_n)

标签: pythondictionary

解决方案


我知道没有直接的方法。我建议使用locals()来检索本地可用变量及其数据的字典。您可以对其进行迭代并选择要使用的变量(例如,其中只有 1 个字母的变量)


推荐阅读