我想随机洗牌一个列表,以便列表中的每个变量在洗牌后被放入列表中的新位置。Python:如何随机洗牌一个列表,其中每个变量将最终在一个新的地方
我目前在做什么:
list = ['a', 'b','c', 'd'];
random.shuffle(list)
list
['c','b','d','a']
用这种方法我从新列表中,但它仍然可能具有可变结束了,在这种情况下,“B”同一个地方。
我的期望输出
完全打乱列表
['c','a','d','b']
我感谢所有帮助。我是python的新手,但请告诉我是否需要更多信息。
你有多大的名单预计?大致说来。 –
@matiaselgart我的列表将包含15个变量。 – Dre
只需注意:如果您想让每个元素处于一个真正随机的位置,拒绝不移动每个元素的安排实际上会降低“随机性”。极其罕见的是,你会遇到一种情况:任意排斥任意给定的随机排列更为正确/安全;不允许元素保持相同的位置,而不是让它们完全随机地洗牌。 – ShadowRanger