python 随机 int 附加到列表并计数 "x" 出现的前几位和 int 出现的次数

python random int append to list and count "x" top numbers that occurred and number of times int occurred

python 的新手,非常感谢您的帮助!我确实检查并发现了几个计数 post 但找不到任何打印列表中出现次数最多的内容。 (即 3 次发生 6 次,4 次发生 4 次,2 次发生 3 次)

目标: 我想让代码随机打印 1000 个数字 0,1000,然后能够选择要显示的数量。

所以例如 num = [0,5,12,5, 22,12,0 ,32,22,0,0,5] 我希望能够看到说前 3 个重复的数字以及如何这个数字发生了很多次。 0-4次,5-3次,12-2次。

code Progression #valid attempts are made

随机打印1000次

import random

for x in range(1001):
    print(random.randint(0,1001))

将 randint 直接附加到 num

import random

num = []
for x in range(1001):
    num.append(random.randint(0,1001))

print(num)

包括获取您想查看的整数个数的提示。

import random

num = []
for x in range(1001):
    num.append(random.randint(0,1001))

highscore = input("Please enter howmany numbers you'd like to see: ")
print("The top", highscore, "repeated numbers are: ", num)

剩余问题:如何打印 num 的高分计数(这部分 0-4 次,5-3 次,12-2 次。)

尝试计数问题(每次打印 0。添加 num 以打印以确认“y”是否在列表中)

import random

#creates list
num = []
for x in range(0,10):
    num.append(random.randint(0,10))

highscore = input("input number of reoccurrence's you want to see: ")
y = num.count(highscore)
print(num, y)

您可以使用 collections 库中 Counter class 中的 most_common 方法。 documentation

from collections import Counter
import random

number_of_elements = 1000


counter = Counter([random.randint(0,1001) for i in range(number_of_elements)])


# printing 3 most common elements.
print(counter.most_common(3))

输出:

[(131, 6), (600, 5), (354, 5)]

此输出表示数字 131 最常见并重复 6 次,然后 600 是第二常见的并重复 5 次,依此类推。

这是由于类型无效。尝试

y = num.count(int(highscore))

然后它工作正常,

input number of reoccurrence's you want to see: 4 [5, 4, 0, 6, 0, 2, 7, 9, 3, 1] 1