如何在python中以随机顺序从列表中选择条目

spr*_*ksh 2 python list

问题很简单.我有一个说10个条目的列表,我正在运行循环.我想要的是每个条目只需一次,但是按随机顺序.

什么是最好和最pythonic的方式呢?

ber*_*eal 5

你可以使用random.sample,它返回随机元素,防止重复:

>>> import random
>>> data = range(10)
>>> print(random.sample(data, len(data)))
[2, 4, 8, 7, 0, 5, 6, 3, 1, 9]
Run Code Online (Sandbox Code Playgroud)

原始列表保持不变.