📅  最后修改于: 2023-12-03 14:57:31.070000             🧑  作者: Mango
在Python中,我们可以使用collections
模块中的Counter
类来计算一个数组中各个值出现的次数,它返回的是一个字典,键为值,值为出现的次数。
以下是一个简单的示例代码:
from collections import Counter
my_list = [1, 2, 3, 1, 2, 3, 4, 5]
counter = Counter(my_list)
print(counter)
输出结果为:
Counter({1: 2, 2: 2, 3: 2, 4: 1, 5: 1})
以上代码中,我们首先导入了collections
模块中的Counter
类,定义了一个数组my_list
,然后使用Counter(my_list)
方法返回了一个字典,该字典中记录了每个值在数组my_list
中出现的次数。
如果要统计一个字符串中各个字符出现的次数,也可以使用collections
模块中的Counter
类,如下所示:
from collections import Counter
my_str = 'hello world'
counter = Counter(my_str)
print(counter)
输出结果为:
Counter({'l': 3, 'o': 2, 'h': 1, 'e': 1, ' ': 1, 'w': 1, 'r': 1, 'd': 1})
以上代码中,我们首先导入了collections
模块中的Counter
类,定义了一个字符串my_str
,然后使用Counter(my_str)
方法返回了一个字典,该字典中记录了每个字符在字符串my_str
中出现的次数。
总结:通过使用Python的collections
模块中的Counter
类,我们可以轻松地计算数组或字符串中各个值(或字符)出现的次数。