我有一本包含三个(可变)项目的字典:
d = {"data": [1, 2, 3, 4], "id": 4, "name": "bob"}
我想将其分成两个字典而不复制任何数据。基本上我想将id
和name
键删除到它自己的字典中,但只能通过指定“我想要所有不是“数据”键的键。
我想避免复制“数据”键值项,因为它的大小可能为 15+MB,因此,如果有的话,需要提取其他项并保持“数据”键值项完好无损。
我的尝试:
# This will create a new dict for the non "data" key items. Great!
# But I want the "data" key-value pair to remain in its own dictionary without having to copy it into a new dict
non_data_dict = {key: d[key] for key in d.keys() - ['data']}
我想要的结果:
data_dict = {"data": [1,2,3,4]}
non_data_dict = {"id": 4, "name": "bob"}
怎么样?_
pop
data
输出 :