问题:已知常规列表
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}