【发布时间】:2017-06-07 20:41:47
【问题描述】:
我想要一个从 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
是否可以通过其他方式获得?
【问题讨论】:
-
如果您希望后半部分的元素仅是前半部分但被打乱,请检查我的编辑。
标签: python arrays list numpy range