在python列表中分离和计算表情符号

Pew*_*tas 1 python list count emoji

我想计算python列表中表情符号的出现次数。

假设我的列表看起来像这样
li = ['', '', '']

Counter(li) 会给我 {'': 1, '': 1, '': 1}

但我想获得表情符号的总量,又名 {'': 3, '': 2, '': 1}

我的主要问题是如何将大块连续的表情符号分成单个列表条目。我尝试用“\U”替换开头的“\U”,这样我就可以用“”简单地拆分,但它似乎不起作用。

提前感谢您的帮助:)

Dan*_*Dan 5

您可以使用以下方法将列表扁平化为单个字符串join,然后应用于Counter该字符串:

Counter("".join(li))
Run Code Online (Sandbox Code Playgroud)

结果是

Counter({'': 3, '': 2, '': 1})
Run Code Online (Sandbox Code Playgroud)

或者也许更有效的内存方式是

counter = Counter()
for item in li:
    counter.update(item)
Run Code Online (Sandbox Code Playgroud)