如何通过确保所有这些随机数至少使用一次来获得随机数列表?

我试图有一个从1到10的数字列表,有很多次出现,因此我开始使用以下代码:

list(range(1,11))

但是,它只给出每个数字一次.我需要一个双倍大小的输出,其中一半具有任意排序的数字,一半应该在给定范围内具有随机数,如下所示:

[1,2,3,4,5,6,7,8,9,10,3,4,2,7,5,7,5,2,8,9]

我的方法是:

1)制作随机列表

a = random.randint(0,9)

2)结合范围的输出

b = list(range(1,11))
result = a+b

是否有可能以其他方式获得它?

最佳答案 使用随机内置.

import random

my_list = list(range(1,11))
for i in range(10):
    my_list.append(random.randint(0, 10))

print(my_list)
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 6, 5, 10, 8, 6, 10, 6, 5, 6, 6]
点赞