python - 如何在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)
解决方案
我知道没有直接的方法。我建议使用locals()
来检索本地可用变量及其数据的字典。您可以对其进行迭代并选择要使用的变量(例如,其中只有 1 个字母的变量)
推荐阅读
- python - 将 pandas to_numeric() 应用于数据框中的某些列
- html - 如何在不擦除整个页面的情况下添加多行?
- java - @Query 标记中的嵌套 SQL 无法正常工作
- javascript - 在操作帖子 url 中设置参数并更改它 asp.net
- git - 如何在 gitflow 中为“更新/升级第三方包”命名分支?
- amazon-web-services - 按 IP 限制(拒绝)存储桶列表
- html - 为什么表的列这么宽?
- oracle - 在 RDLC 和 Visual Studio 2012 的查询生成器中使用 ROWNUM 伪列
- reactjs - 在 Github 上部署 React 应用程序部署了新应用程序并且我的文件丢失了
- node.js - 为什么在谷歌云函数上启动的ffmpeg会抛出“错误:输出流错误:超出最大调用堆栈大小”?