gpt4 book ai didi

Python 将 Counter 附加到 Counter,就像 Python 字典更新一样

转载 作者:太空狗 更新时间:2023-10-30 01:45:32 31 4
gpt4 key购买 nike

我有 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(而不是 Counter.update)并将两个计数器作为参数传递:

a = Counter(a=4, b=0, c=1)
b = Counter(z=1, b=2, c=3)

dict.update(a, b)

print(a)
# Counter({'a': 4, 'c': 3, 'b': 2, 'z': 1})

关于Python 将 Counter 附加到 Counter,就像 Python 字典更新一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49155472/

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