📌  相关文章
📜  如何计算列表中数字或字符串的出现次数python(1)

📅  最后修改于: 2023-12-03 15:24:54.741000             🧑  作者: Mango

如何计算列表中数字或字符串的出现次数 Python

在 Python 中,我们可以利用一些内置函数来计算列表中数字或字符串的出现次数。这些函数包括 count()collections 模块中的 Counter 类。接下来,我们将逐一介绍这些方法的用法和示例。

使用 count() 函数

count() 函数用于返回某个元素在列表中出现的次数。它的语法结构如下:

list.count(obj)

其中,list 是要查找的列表,obj 是要计算出现次数的元素。

下面是一个例子,展示如何使用 count() 函数计算列表中某个元素的出现次数:

my_list = [1, 2, 3, 4, 4, 4, 5]

# 计算数字 4 在列表中出现的次数
count = my_list.count(4)

print("数字 4 在列表中出现了", count, "次")

上述代码将输出以下结果:

数字 4 在列表中出现了 3 次

我们也可以使用 count() 函数来计算字符串在列表中的出现次数。例如:

my_list = ["apple", "banana", "apple", "orange", "banana", "pear"]
count = my_list.count("apple")
print("字符串 'apple' 在列表中出现了", count, "次")

上述代码将输出以下结果:

字符串 'apple' 在列表中出现了 2 次
使用 Counter 类

collections 模块中的 Counter 类可以用来计算列表(或其他可迭代对象)中各元素出现的次数。它的语法结构如下:

from collections import Counter

cnt = Counter()
for word in my_list:
    cnt[word] += 1

其中,my_list 是需要计算的列表。Counter() 创建了一个空的计数器。我们利用 for 循环遍历 my_list,并把每个元素加入计数器中。最后,计数器的 keys() 方法返回所有出现过的元素,values() 方法返回它们出现的次数。

下面是一个例子,展示如何使用 Counter 类计算列表中各元素出现的次数:

from collections import Counter

my_list = ["apple", "banana", "apple", "orange", "banana", "pear"]

# 使用 Counter 类计算列表中各元素出现的次数
count = Counter(my_list)

# 输出计数结果
for key, value in count.items():
    print(key, "出现了", value, "次")

上述代码将输出以下结果:

apple 出现了 2 次
banana 出现了 2 次
orange 出现了 1 次
pear 出现了 1 次

我们也可以使用 Counter 类来计算数字列表中各数字出现的次数。例如:

from collections import Counter

my_list = [1, 2, 3, 4, 4, 4, 5]

count = Counter(my_list)

for key, value in count.items():
    print(key, "出现了", value, "次")

上述代码将输出以下结果:

1 出现了 1 次
2 出现了 1 次
3 出现了 1 次
4 出现了 3 次
5 出现了 1 次

以上就是计算列表中数字或字符串出现次数的两种方法。根据实战需求,可以选择合适的方法来使用。