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
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