改组 python 数组或列表的最简单方法是什么?
我知道,random.shuffle()
但它无需更换即可进行改组。
您正在列表理解中寻找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]