开发环境
- Python版本: python3.6
- 调试工具:pycharm 2017.1.3
- 电脑系统:Windows 10 64位系统
统计列表中的数字频度
生成数据
from random import randint
data = [randint(-10, 10) for _ in range(30)]
print(data)
使用字典统计数据
使用迭代方法
from random import randint
data = [randint(-10, 10) for _ in range(30)]
print(data)
c = dict.fromkeys(data, 0)
print(c)
for x in data:
c[x] += 1
print(c)
[-7, -2, 8, 6, 3, -4, 10, -1, 2, -9, 5, 4, 8, -2, 3, 3, -10, -4, 2, 6, -9, -1, -3, 9, 6, -9, 3, -2, -7, -3]
{-7: 0, -2: 0, 8: 0, 6: 0, 3: 0, -4: 0, 10: 0, -1: 0, 2: 0, -9: 0, 5: 0, 4: 0, -10: 0, -3: 0, 9: 0}
{-7: 2, -2: 3, 8: 2, 6: 3, 3: 4, -4: 2, 10: 1, -1: 2, 2: 2, -9: 3, 5: 1, 4: 1, -10: 1, -3: 2, 9: 1}
使用标准库collections下的Counter函数
from random import randint
from collections