📅  最后修改于: 2023-12-03 15:02:45.735000             🧑  作者: Mango
在Python中,list是常用的数据结构之一。其中,list.count()方法用于统计list中元素出现的次数。
list.count(obj)
list.count()方法返回一个整数,表示obj在list中出现的次数。
fruits = ["apple", "banana", "orange", "apple"]
count = fruits.count("apple")
print(count)
输出结果为:
2
除了统计单一元素外,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}
在上面的代码中,我们用了字典推导式语法,统计了所有元素在列表中出现的次数。