在Python中计算相等的字符串

4le*_*x1v 3 python string comparison

我有一个字符串列表,其中一些是相同的.我需要一些可以计算相同字符串的脚本.例如:

我有一个单词列表:

"房子"
"梦想"
"树"
"树"
"房子"
"天空"
"房子"

输出应该如下所示:

"房子" - 3
"树" - 2
"梦" - 1
等等

Ray*_*ger 7

使用collections.Counter().它专为这个用例而设计:

>>> import collections
>>> seq = ["House", "Dream", "Tree", "Tree", "House", "Sky", "House"]
>>> for word, cnt in collections.Counter(seq).most_common():
        print repr(word), '-', cnt

'House' - 3
'Tree' - 2
'Sky' - 1
'Dream' - 1
Run Code Online (Sandbox Code Playgroud)