2015-10-05 66 views
1
str_tuple = "abcd", 
a = Counter() 
a.update(str_tuple) 

a[('abcd',)] == 0因爲Counter計數'abcd'字符串,而不是元組。我需要計算元組。Python的元組計數器

回答

1

Counter.update()需要一個序列的東西來算。如果你需要算一個元組,這個值放到一個序列將它傳遞給Counter.update()方法之前:

a.update([str_tuple]) 

或使用:

a[str_tuple] += 1 

增1爲一個元組計數。

演示:

>>> from collections import Counter 
>>> str_tuple = "abcd", 
>>> a = Counter() 
>>> a.update([str_tuple]) 
>>> a 
Counter({('abcd',): 1}) 
>>> a = Counter() 
>>> a[str_tuple] += 1 
>>> a 
Counter({('abcd',): 1})