gpt4 book ai didi

Python 删除不出现在单独字典中的字典键

转载 作者:太空宇宙 更新时间:2023-11-04 05:06:33 25 4
gpt4 key购买 nike

我有两个字典,我需要从字典 1 中删除字典 2 中不存在的键。这是我的尝试:

d1 = {'id1':1,
'id2':1,
'id3':1,
'id4':1}

d2 = {'id1':0,
'id2':0,
'id3':0,
'idnew':0}

for k in (d1.keys()-d2.keys()):
del d1[k]

print (d1)

打印:

{'id1': 1, 'id2': 1, 'id3': 1}

我的问题是:这是最快/内存效率最高的方法吗?还是它构造的集合占用的内存比做这样的事情所需的内存多

我的第二次尝试:

d1 = {k:v for k,v in d1.items() if k in d2}

最佳答案

过滤器和字典理解可能是完成此类任务的好方法,尽管这个问题也很容易解决。

 filtered_d = {k:d1[k] for k in filter(lambda k: k in d2, d1)}

关于Python 删除不出现在单独字典中的字典键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44315831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com