2

改组 python 数组或列表的最简单方法是什么?

我知道,random.shuffle()但它无需更换即可进行改组。

4

1 回答 1

4

您正在列表理解中寻找random.choice()调用:

[random.choice(lst) for _ in range(len(lst))]

这会生成与输入列表长度相同的列表,但值可以重复。

演示:

>>> import random
>>> lst = [1,2,4,5,3]
>>> [random.choice(lst) for _ in range(len(lst))]
[3, 5, 1, 4, 1]
于 2013-11-12T16:52:49.757 回答