您可以
random.shuffle()习惯随机播放列表:
import randomr = list(range(1000))random.shuffle(r)for i in r: # do something with i
顺便说一句,在许多情况下,您将
for在其他编程语言中使用整数范围内的循环,则可以直接描述要在Python中迭代的“事物”。
例如,如果您想使用的值
i来访问列表的元素,则最好直接将列表洗牌:
lst = [1970, 1991, 2012]random.shuffle(lst)for x in lst: print x
注意:
使用时,请谨记以下警告
random.shuffle()(摘自docs:
请注意,即使len(x)很小,x的排列总数也比大多数随机数生成器的周期大。这意味着长序列的大多数排列永远不会生成。



