随机生成100个1-20的整数并找出出现次数前十的数并打印成元组

#100数
#1-20 随机生成 整数
#生成列表
#找出出现次数最多的前10组
#并以元组模式输出

import random as r

#随机生成100个1-20的数
list_p=[]
for i in range(100):
    t = r.randint(1,20)
    #print(t)
    list_p.append(t)
print(list_p)

#用字典计数
list_1={}
print(list_1)
for num in list_p:
    if list_p.count(num)>0:
        list_1[num]=list_p.count(num)
print(list_1)

#对字典中的值进行排序
items = list(list_1.items())
items.sort(key=lambda x:x[1],reverse=True)
print(items)

#遍历出前十的数
list_2=[]
for i in range(10):
    list_2.append(items[i][0])
    
#打印元组
a=tuple(list_2)
print(a)

你可能感兴趣的:(python,python,列表,random)