Python中,统计列表中各个元素出现的次数的三种常用方法 【代码】Python中,统计列表中各个元素出现的次数的三种常用方法。

问题:已知常规列表

kk = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]

方法一、使用 collections.Counter

from collections import Counter
# 使用 Counter 统计元素出现次数
counter_result = Counter(kk)
print("使用 collections.Counter 统计:")
print(counter_result)

输出:

使用 collections.Counter 统计:
Counter({4: 4, 3: 3, 2: 2, 1: 1})

方法二、使用 NumPy

import numpy as np
# 使用 NumPy 的 unique 函数统计元素出现次数
unique_elements, counts = np.unique(kk, return_counts=True)
# 将结果组合成字典
numpy_result = dict(zip(unique_elements, counts))
print("使用 NumPy 统计:")
print(numpy_result)

输出:

使用 NumPy 统计:
{1: 1, 2: 2, 3: 3, 4: 4}

方法三、使用 Pandas

import pandas as pd
# 使用 Pandas 的 value_counts 函数统计元素出现次数
pandas_result = pd.Series(kk).value_counts().to_dict()
print("使用 Pandas 统计:")
print(pandas_result)

输出:

使用 Pandas 统计:
{4: 4, 3: 3, 2: 2, 1: 1}

作者:阿罗的小小仓库原文地址:https://blog.csdn.net/weixin_51659315/article/details/135179012

%s 个评论

要回复文章请先登录注册