1
str_tuple = "abcd",
a = Counter()
a.update(str_tuple)
但a[('abcd',)] == 0
因爲Counter
計數'abcd'
字符串,而不是元組。我需要計算元組。Python的元組計數器
str_tuple = "abcd",
a = Counter()
a.update(str_tuple)
但a[('abcd',)] == 0
因爲Counter
計數'abcd'
字符串,而不是元組。我需要計算元組。Python的元組計數器
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})