如何复制嵌套字典中的内层字典并独立存储
提取嵌套字典中的键值对并生成独立字典
给定示例字典:
original_dict = {'Values': {'apple' : '5', 'pear' : '2', 'banana' : '6'}}
要提取内层的键值对生成独立字典,有几种简单实现方式:
1. 直接取值赋值
这是最直接的方式,直接获取外层字典中'Values'对应的内层字典:
original_dict = {'Values': {'apple' : '5', 'pear' : '2', 'banana' : '6'}} new_dict = original_dict['Values']
注意:这种方式下,new_dict和原字典里的'Values'指向同一个字典对象,后续修改其中一个的内容,另一个也会跟着变化。
2. 浅拷贝生成独立字典
如果需要让新字典和原字典完全独立(修改互不影响),且内层字典没有更深的嵌套结构,可以用字典自带的copy()方法做浅拷贝:
original_dict = {'Values': {'apple' : '5', 'pear' : '2', 'banana' : '6'}} new_dict = original_dict['Values'].copy()
3. 深拷贝处理深层嵌套
如果内层字典还有更深的嵌套结构,建议用copy模块的deepcopy()方法,确保所有层级的内容都完全独立:
import copy original_dict = {'Values': {'apple' : '5', 'pear' : '2', 'banana' : '6'}} new_dict = copy.deepcopy(original_dict['Values'])
内容的提问来源于stack exchange,提问作者TheDude
相关产品推荐
相关产品推荐

