我来为您提供Python统计列表中重复项出现次数的方法攻略。
方法一:使用Python内置的Counter函数
使用Python的collections
库中内置的Counter
函数来完成统计操作。Counter
函数可以将一个可迭代对象的各项元素出现次数统计出来,返回一个字典,字典键是元素,字典值是元素出现的次数。
示例代码:
from collections import Counter
lst = ['apple', 'banana', 'orange', 'apple', 'orange', 'pear', 'banana', 'banana', 'pear']
counter = Counter(lst)
print(counter)
# Counter({'banana': 3, 'apple': 2, 'orange': 2, 'pear': 2})
for key, value in counter.items():
print(key, value)
# apple 2
# banana 3
# orange 2
# pear 2
上述代码中,我们通过Counter
函数统计了一个列表中各项出现的次数,并将结果存储在counter
变量中。counter
变量是一个字典,其中键表示列表项,值表示该项在列表中出现的次数。
我们可以使用for
循环遍历counter
字典,输出每个键值对,得到每个列表项和它在列表中出现的次数。
方法二:使用set函数和列表推导式
使用Python中的set
函数可以把一个列表去重,然后再结合列表推导式,统计每个去重后的列表项在原列表中出现的次数。
示例代码:
lst = ['apple', 'banana', 'orange', 'apple', 'orange', 'pear', 'banana', 'banana', 'pear']
unique_lst = list(set(lst))
for item in unique_lst:
print(f"{item}出现了{lst.count(item)}次")
# orange出现了2次
# apple出现了2次
# pear出现了2次
# banana出现了3次
上述代码中,我们先通过set
函数和列表推导式得到一个去重后的列表unique_lst
。我们使用for
循环遍历unique_lst
中的各项元素,然后调用列表的count()
方法来统计该项在原列表lst
中出现的次数。
最终,我们得到了一个输出结果:各项元素出现的次数。
总结:
在Python中,统计列表中重复项出现次数的方法有很多种,这里我介绍了两种常见的方法,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python统计列表中的重复项出现的次数的方法 - Python技术站