给出一个列表:
>>> l = ['x', 'x', 'y', 'y', 'x']
我可以使用collections.Counter
获得列表的计数:
>>> from collections import Counter
>>> Counter(l)
Counter({'x': 3, 'y': 2})
如何计算连续项而不是列表中元素的全局计数
>>> l = ['x', 'x', 'y', 'y', 'x']
>>> ContiguousCounter(l)
[('x',2), ('y',2), ('x', 1)]
>>> l = ['x', 'x', 'y', 'y', 'x', 'x', 'x', 'y']
>>> ContiguousCounter(l)
[('x',2), ('y',2), ('x', 3), ('y', 1)]
您可以使用内置的^{} 函数:
相关问题 更多 >
编程相关推荐