gpt4 book ai didi

python - 删除字典列表中的元素

转载 作者:太空宇宙 更新时间:2023-11-03 12:50:34 25 4
gpt4 key购买 nike

在大字典里,类似于

d = {}                                                                                   
d['a']=[1,2,3,4]
d['b']=[1,2,3,4,5,6]
d['c']=[1,2]
d['d']=[1,4]

如何快速删除列表中的“四个”?

编辑

有没有办法将列表中的四个链接起来?如同,消除一个就消除了其他。

最佳答案

迭代字典的值并从每个列表中删除 4:

for a in d.values():
try:
a.remove(4)
except ValueError:
pass

这不是很有效,因为从列表中删除一个元素是一个复杂度为 O(n) 的操作。使用不同的数据类型(例如集合)以获得更好的性能。

如果字典值是集合,你可以这样做

for a in d.values():
a.discard(4)

关于python - 删除字典列表中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9934479/

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