编写程序,生成包含1000个0~100之间的随机数的列表,并统计每个元素的出现次数。

编写程序,生成包含1000个0~100之间的随机数的列表,并统计每个元素的出现次数。

import random
from collections import Counter
newList = []
for i in range(1,1001):
  num = random.randint(0,100)
  newList.append(num)
result = Counter(newList)
print(result)

##或者
import random

newList = []
newDict = {}
for i in range(1,1001):
  num = random.randint(0,100)
  newList.append(num)

for key in newList:
    newDict[key] = newDict.get(key, 0) + 1
print(newDict)

img

img

可以的话,麻烦点个采纳,谢谢了~

import random
from collections import Counter
data = [random.randint(0, 100) for _ in range(1000)]
res = Counter(data)
print(dict(res))
"""--result
{69: 9, 31: 17, 5: 8, 13: 12, 51: 11, 84: 13, 76: 12, 8: 5, 27: 9, 78: 11, 1: 10, 16: 16, 57: 12, 40: 5, 85: 9, 34: 11, 71: 16, 91: 13, 97: 12, 90: 8, 48: 9, 3: 7, 6: 8, 94: 12, 18: 7, 67: 10, 98: 10, 47: 16, 30: 12, 95: 11, 38: 11, 4: 19, 35: 14, 19: 14, 62: 13, 89: 11, 15: 8, 63: 12, 100: 13, 29: 11, 36: 9, 83: 10, 61: 4, 0: 11, 86: 12, 33: 6, 26: 16, 41: 5, 68: 6, 58: 7, 56: 9, 46: 11, 17: 7, 82: 13, 43: 12, 22: 13, 9: 17, 49: 10, 53: 11, 77: 7, 75: 16, 64: 8, 96: 13, 39: 12, 32: 6, 52: 9, 45: 8, 93: 7, 60: 9, 14: 13, 54: 6, 79: 6, 50: 7, 70: 10, 7: 7, 88: 6, 21: 10, 25: 9, 28: 9, 66: 12, 59: 9, 37: 11, 87: 8, 42: 8, 74: 10, 72: 10, 80: 8, 24: 5, 10: 6, 55: 8, 23: 10, 20: 7, 73: 14, 12: 7, 44: 4, 81: 12, 99: 5, 2: 8, 65: 10, 92: 9, 11: 5}
"""


from random import *
list = [randint(0,100) for i in range(1000)]
ss = set(list)
for s in ss:
    num = list.count(s)
    print("元素:{},个数:{}".format(s,num))

创建一个字典
随机生成一个0-100随机数
判断字典中是否存在(不存在添加并设置为1,存在则加1)
上述两步循环1000次
遍历字典输出