我最近了解了collections.Counter()类,因为它是一种简洁(而且快速??)的计数方法,我开始使用它。
但是我最近在我的程序中发现了一个错误,因为当我尝试使用元组更新计数时,它实际上将其视为一个序列并更新元组中每个项目的计数,而不是计算我插入的次数那个特定的元组。
例如,如果您运行:
import collections
counter = collections.Counter()
counter.update(('user1', 'loggedin'))
counter.update(('user2', 'compiled'))
counter.update(('user1', 'compiled'))
print counter
你会得到:
Counter({'compiled': 2, 'user1': 2, 'loggedin': 1, 'user2': 1})
因此。有没有办法用 Counter() 来计算元组?我可以连接字符串,但这很……丑。我可以使用命名元组吗?实现我自己的非常简单的字典计数器?不知道什么是最好的。