高效计算 Python 列表中元素出现的次数,无需循环

问题描述 投票:0回答:1

我正在开发一个Python项目,我需要有效地计算列表中每个元素的出现次数,而不需要诉诸传统的循环结构。具体如下:

输入:我有一个列表 my_list ,其中包含各种类型的元素(例如整数、字符串等)。示例: Python 我的列表 = [1, 2, 3, 1, 2, 3, 1, 2, 1] 限制条件: 我想避免使用传统的循环结构,如 for 或 while。 我正在寻找一种更 Pythonic 和更有效的方法来完成此任务,可能利用内置函数或库。 目标:

我正在寻找一种优雅且高效的 Python 解决方案,无需借助显式循环即可实现所需的输出。任何使用内置 Python 函数或库的建议,我们将不胜感激!

我需要生成一个字典,其中键代表列表中的唯一元素,值代表每个元素出现的次数。所需输出: yaml 复制代码 {1: 4, 2: 3, 3: 2}

python list
1个回答
0
投票
>>> from collections import Counter
>>> my_list = [1, 2, 3, 1, 2, 3, 1, 2, 1]
>>> Counter(my_list)

Counter({1: 4, 2: 3, 3: 2})

>>> dict(Counter(my_list))

{1: 4, 2: 3, 3: 2}

© www.soinside.com 2019 - 2024. All rights reserved.