首页 >后端开发 >Python教程 >如何使用字典有效地统计 Python 列表中项目的出现次数?

如何使用字典有效地统计 Python 列表中项目的出现次数?

Susan Sarandon
Susan Sarandon原创
2024-12-01 15:49:12874浏览

How Can I Efficiently Count Item Occurrences in a Python List Using Dictionaries?

使用字典计算列表中的项目

假设您有一个项目列表,例如:

['apple', 'red', 'apple', 'red', 'red', 'pear']

您想要创建一个字典来计算每个项目在列表中出现的次数。对于给定的示例,结果应为:

{'apple': 2, 'red': 3, 'pear': 1}

要在 Python 中高效地完成此任务,请考虑利用字典。具体方法如下:

from collections import defaultdict

# Create a defaultdict to initialize all values to 0
item_counts = defaultdict(int)

# Iterate over the list and update counts for each item
for item in ['apple', 'red', 'apple', 'red', 'red', 'pear']:
    item_counts[item] += 1

# Print the resulting dictionary
print(item_counts)

此方法利用集合模块中的 defaultdict,它将所有值初始化为 0。当您迭代列表时,您会增加列表中遇到的每个项目的计数。默认字典。最后,您将获得字典中各个项目的详细计数。

以上是如何使用字典有效地统计 Python 列表中项目的出现次数?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn