我试图有一个从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]