python - 如何从字典的值向现有字典添加顶层并使其嵌套?
问题描述
如何通过创建嵌套字典同时使用现有键作为生成的嵌套字典顶层的键,将一个字典添加到另一个字典?
假设我有这样的事情:
dict1 = {'key1': 11, 'key2': 12, 'key_id':, 'id1'}
dict2 = {'key1': 21, 'key2': 22, 'key_id':, 'id2'}
我想最终得到类似的东西
dict_final = {'id1':{'key1': 11, 'key2': 12, 'key_id':, 'id1'}, 'id2': {'key1': 21, 'key2': 22, 'key_id':, 'id2'}}
dict1.update(dict2)
只会覆盖 dict1 中的值;如何告诉 python 在现有字典中添加新的顶级?
谢谢!
解决方案
最直接的方法是这样的:
dict_final = {
dict1["key_id"]: dict1,
dict2["key_id"]: dict2,
}
或者一次添加一个:
dict_final = {}
dict_final[dict1["key_id"]] = dict1
dict_final[dict2["key_id"]] = dict2
推荐阅读
- jmeter - Jmeter循环计数值行为
- c++ - windows下的多串口通信
- python - 在 MAC 上安装 django/creating virtualenv 时的权限问题
- mysql - 无法在gcp的nodejs应用程序中连接到mysql数据库
- qt - 带有 Mesa 驱动程序的 QT EGLFS 后端,没有 X11/Xorg
- java - Java 中 Spark 程序中本地 Parquet 文件的 Mac 上的文件路径
- typescript - 为什么我得到
每个 api 调用的对象 - php - PHP 7.4 防止不同用户登录同一个浏览器
- entity-framework - linq to sql 升级路径?
- django - Django queryset TruncMonth 输出格式问题