在Python中随机化一个列表[重复]
Posted
技术标签:
【中文标题】在Python中随机化一个列表[重复]【英文标题】:Randomizing a list in Python [duplicate] 【发布时间】:2016-04-24 01:48:56 【问题描述】:我想知道在 Python 中是否有一种“重组”项目列表的好方法。例如,[1,2,3,4,5]
可能会被动摇/随机分配给[3,1,4,2,5]
(任何排序的可能性都一样)。
【问题讨论】:
【参考方案1】:from random import shuffle
list1 = [1,2,3,4,5]
shuffle(list1)
print list1
---> [3, 1, 2, 4, 5]
【讨论】:
【参考方案2】:使用random.shuffle
:
>>> import random
>>> l = [1,2,3,4]
>>> random.shuffle(l)
>>> l
[3, 2, 4, 1]
random.shuffle(x[, random])
将序列 x 打乱。可选参数 random 是 0 参数函数返回 [0.0, 1.0) 中的随机浮点数;经过 默认,这是函数 random()。
【讨论】:
【参考方案3】:random.shuffle它!
In [8]: import random
In [9]: l = [1,2,3,4,5]
In [10]: random.shuffle(l)
In [11]: l
Out[11]: [5, 2, 3, 1, 4]
【讨论】:
以上是关于在Python中随机化一个列表[重复]的主要内容,如果未能解决你的问题,请参考以下文章