Python附加Counter to Counter,就像Python字典更新一样
发布时间:2020-12-20 12:35:06 所属栏目:Python 来源:网络整理
导读:我有2个计数器(来自集合的计数器),我想将一个附加到另一个,而第一个计数器的重叠键将被忽略.像 dic.update(python词典更新) 例如: from collections import Countera = Counter(a=4,b=0,c=1)b = Counter(z=1,b=2,c=3) 所以类似(忽略第一个计数器的重叠键):
我有2个计数器(来自集合的计数器),我想将一个附加到另一个,而第一个计数器的重叠键将被忽略.像
dic.update(python词典更新)
例如: from collections import Counter a = Counter(a=4,b=0,c=1) b = Counter(z=1,b=2,c=3) 所以类似(忽略第一个计数器的重叠键): # a.update(b) Counter({'a':4,'z':1,'b':2,'c':3}) 我想我总是可以将它转换成某种字典,然后将其转换回Counter,或使用条件.但我想知道是否有更好的选择,因为我在一个非常大的数据集上使用它. 解决方法Counter is a dict subclass,所以你可以显式调用dict.update并传递两个计数器作为参数:
a = Counter(a=4,c=3) dict.update(a,b) print(a) # Counter({'a': 4,'c': 3,'b': 2,'z': 1}) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |