在大字典中,类似于
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(使用前将#替换为@)