数组python中字符的频率计数

2024-04-25 19:58:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一系列重要人物

x = ['ca','bd','lo',...]

我想找出每种导管的频率。在

基本上是这样一个清单

^{pr2}$

python有简单的方法吗?在

谢谢!在


Tags: 方法lobdca频率人物导管pr2
2条回答

您可以使用^{}

from collections import Counter
x = ['ca','bd','lo']
Counter(x)
# Counter({'bd': 1, 'lo': 1, 'ca': 1})
Counter(x).items()
# [('bd', 1), ('lo', 1), ('ca', 1)]

不需要预先定义任何类别。如果试图获取原始列表中不存在的类别,counter只返回0:

^{pr2}$

如果您想拥有listlists,可以使用list-comprehesion,如下所示:

x = ['ca','bd','lo']
y = [[x.count(z), z] for z in set(x)]

这将输出:

^{pr2}$

相关问题 更多 >