输入是一个字符串元组列表,我需要一个
我目前正在这样做:
>>> from collections import Counter
>>> data = [('foo','bar'), ('foo', 'bar'), ('foo', 'doo'), ('joo', 'doo'), ('koo', 'lar')]
>>> datacount = Counter(data)
>>> datacount
Counter({('foo', 'bar'): 2, ('joo', 'doo'): 1, ('koo', 'lar'): 1, ('foo', 'doo'): 1})
>>> x, y = zip(*datacount.keys())
>>> x
('joo', 'foo', 'koo', 'foo')
>>> y
('doo', 'bar', 'lar', 'doo')
>>> xcount = Counter(x)
>>> ycount = Counter(y)
>>> xcount
Counter({'foo': 2, 'koo': 1, 'joo': 1})
>>> ycount
Counter({'doo': 2, 'bar': 1, 'lar': 1})
但我知道它占用了三个独立的柜台。除了获取计数和其他数据结构之外,是否有其他方法可以轻松获取计数?
如果要保留X、Y和X*Y的预计算计数,那么没有办法为每个可能的X、Y和X*Y保留一个值,并且当前的解决方案与其他解决方案一样好。你知道吗
如果您使用的是3个独立的
Counter
对象,那么您可以将所有计数保存在一个Counter
中,尽管这样不会减少内存使用。你知道吗如果不需要预先计算所有内容并将其加载到内存中,则可以:
是的。你知道吗
相关问题 更多 >
编程相关推荐