如何随机使用python
问题描述:
名单,这是我的代码:如何随机使用python
import random
a = [12,2,3,4,5,33,14,124,55,233,565]
b=[]
for i in a:
b.append(random.choice(a))
print a,b
,但我想可能有一个像排序的方法命名randomList
在蟒蛇此方法。
感谢
答
import random
a = [12,2,3,4,5,33,14,124,55,233,565]
b = a[:]
random.shuffle(b)
# b: [55, 12, 33, 5, 565, 3, 233, 2, 124, 4, 14]
这不会修改a
。
要修改a
inplace,只需做random.shuffle(a)
。
答
你可以使用random.shuffle
random.shuffle(a)
将给予a
随机顺序。
答
>>> random.sample(a, len(a))
[14, 124, 565, 233, 55, 12, 5, 33, 4, 3, 2]
这个拥有超过random.shuffle
几个优点:
- 返回一个新的列表(不改变原有A)
- 结果列表中选择为了使所有的子片段也将有效的随机样本
- in random.shuffle,most permutations of a long sequence can never be generated。
a
的所有元素都是返回列表的一部分。查看更多here。