python的字典编程练习,!

img


import random
from collections import Counter

l = [random.randint(20, 150) for i in range(1000)]
d = Counter(l)
print(dict(sorted(d.items(), key=lambda x: x[0])))
from random import *
# 获取1000个20~150之间的整数存入列表
list0 = []
for i in range(1000):
    a = randint(20,150)
    list0.append(a)
# 设置空列表获取1000个整数不重复的所有数
list1 = []
for j in list0:
    if j not in list1:
        list1.append(j)
    else:
        continue
list1.sort()# 从小到大排序不重复的数字列表
# 创建空字典
dict = {}
for x in list1:
    count = 0
    # 获得每个数字的个数
    for y in list0:
        if y == x:
            count += 1
    # 数字和对应的个数存入字典
    dict[x]=count
# 打印字典
print(dict)