📜  list.count all (1)

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

Python中的list.count()方法

简介

在Python中,list是常用的数据结构之一。其中,list.count()方法用于统计list中元素出现的次数。

语法
list.count(obj)
  • obj: 要统计出现次数的元素。
返回值

list.count()方法返回一个整数,表示obj在list中出现的次数。

示例
fruits = ["apple", "banana", "orange", "apple"]
count = fruits.count("apple")
print(count)

输出结果为:

2
count()方法的扩展用法

除了统计单一元素外,list.count()方法还可以结合其他函数和语法实现更多的功能。

一、统计列表中唯一元素的个数
fruits = ["apple", "banana", "orange", "apple"]
unique_fruits = set(fruits)
count = len(unique_fruits)
print(count)

输出结果为:

3

在上面的代码中,我们将list转换为set,然后用len()方法统计set中元素的个数,即可得到列表中唯一元素的个数。

二、统计元素出现的位置
fruits = ["apple", "banana", "orange", "apple"]
indexes = [i for i in range(len(fruits)) if fruits[i] == "apple"]
print(indexes)

输出结果为:

[0, 3]

在上面的代码中,我们用了列表推导式语法,获取了所有"apple"在列表中出现的位置。

三、统计多个元素出现次数
fruits = ["apple", "banana", "orange", "apple"]
counts = {fruit: fruits.count(fruit) for fruit in set(fruits)}
print(counts)

输出结果为:

{'banana': 1, 'orange': 1, 'apple': 2}

在上面的代码中,我们用了字典推导式语法,统计了所有元素在列表中出现的次数。