赞
踩
问题:已知常规列表
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}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。