相关疑难解决方法(0)

python shuffle这样的位置永远不会重复

我想做一个列表的随机随机但有一个条件:一个元素在shuffle之后永远不会处于相同的原始位置.

有没有一种方法可以在python中为列表执行此操作?

例:

list_ex = [1,2,3]
Run Code Online (Sandbox Code Playgroud)

以下每个混洗列表应该在shuffle之后具有相同的采样概率:

list_ex_shuffled = [2,3,1]
list_ex_shuffled = [3,1,2]
Run Code Online (Sandbox Code Playgroud)

但是不允许排列[1,2,3],[1,3,2],[2,1,3]和[3,2,1],因为它们都重复了一个元素位置.

注意:list_ex中的每个元素都是唯一的id.不允许重复相同的元素.

有任何想法吗?谢谢!

python random shuffle

14
推荐指数
3
解决办法
3148
查看次数

标签 统计

python ×1

random ×1

shuffle ×1