删除字典中列表中的元素

2024-03-24

在大字典中,类似于

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

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

EDIT

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


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

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

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

如果字典值已设置,你可以这样做

for a in d.values():
    a.discard(4)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

删除字典中列表中的元素 的相关文章

随机推荐