加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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})

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读