📌  相关文章
📜  计算一个值在 python 列表中显示的次数 - Python (1)

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

计算一个值在 python 列表中显示的次数 - Python

在 Python 中,可以使用 count() 方法来计算列表中某个值的出现次数。

my_list = [1, 2, 3, 2, 4, 2, 5, 2]
count = my_list.count(2)
print(count) # 输出:4

上面的代码演示了如何计算列表 my_list 中数字 2 出现的次数。使用列表的 count() 方法,并将要计算的值作为参数传递给该方法。

如果列表中没有要计算的值,则返回 0

my_list = [1, 2, 3, 4, 5]
count = my_list.count(6)
print(count) # 输出:0

你也可以自己定义一个函数来计算列表中一个值的出现次数。

def count_occurrences(lst, value):
    count = 0
    for item in lst:
        if item == value:
            count += 1
    return count

my_list = [1, 2, 3, 2, 4, 2, 5, 2]
count = count_occurrences(my_list, 2)
print(count) # 输出:4

上面的代码定义了一个名为 count_occurrences() 的函数来计算列表 lst 中值为 value 的出现次数。

使用这个函数,我们可以像这样计算列表 my_list 中数值 2 出现的次数。

Python 中还有一种更简单的方法可以用于计算列表中某个值的出现次数。可以使用列表推导式和 sum() 函数来实现。

my_list = [1, 2, 3, 2, 4, 2, 5, 2]
count = sum([1 for item in my_list if item == 2])
print(count) # 输出:4

上面的代码演示了如何使用列表推导式和 sum() 函数计算列表 my_list 中数字 2 出现的次数。

在列表推导式中,我们创建了一个包含 1 的列表,然后使用条件 item == 2 过滤出要计算的值。sum() 函数用于计算列表中所有数字之和。由于我们生成了一个包含 1 的列表,因此使用 sum() 函数计算这个列表的和相当于计算数字 2 在列表中出现的次数。

以上就是计算一个值在 Python 列表中显示的次数的方法。无论是使用列表的 count() 方法还是自己定义一个函数,都可以轻松地计算列表中某个值的出现次数。