2014-01-10 108 views
0
from collections import Counter 
from itertools import groupby 
l = [1,2,7,7,8,9,9] 
freqs = groupby(Counter(l).most_common(), lambda x:x[1]) 
print [val for val,count in freqs.next()[1]] 

這是使用代碼IM找到多種模式,但我不斷收到錯誤導入計數器時崩潰?

Traceback (most recent call last): 
    File "G:\Documents\summative.py", line 30, in -toplevel- 
    from collections import Counter 
ImportError: cannot import name Counter 

是有辦法解決這一問題?

+5

[Counter](http://docs.python.org/2/library/collections.html)僅適用於Python 2.7+。 –

+0

你可以導入'collections'嗎?當您輸入它時,什麼是嗨(集合)的回報值?你可以導入Python附帶的其他模塊嗎?您使用的是哪個Python版本,並且在安裝時您是否做過任何不尋常的事情? – mknecht

+1

嘗試'導入sys',然後'打印sys.version'來查看你有什麼。 – martineau

回答

1

Counter直到2.7版本才被添加到Python collections模塊中。 Raymond Hettinger的ActiveState Cookbook recipe提供了一個2.5或更高版本的ActiveState Cookbook。