【发布时间】:2012-04-03 23:13:35
【问题描述】:
在我问我的问题之前,让我直说......
这不是Does anyone know a way to scramble the elements in a list? 和Shuffle an array with python, randomize array item order with python 的重复。我会解释为什么...
我想知道如何打乱一个数组,并制作一个新副本。因为random.shuffle() 修改了列表(并返回None),所以我想知道是否有其他方法可以做到这一点,所以我可以做到scrambled=scramblearray()。如果没有内置函数,我可以定义一个函数来执行此操作。
【问题讨论】:
-
制作一个新副本,然后打乱它有什么问题?
-
@Marcin 就个人而言,我不认为这些答案可以与Shuffle an array with Python上的答案合并
-
是的,他们可以。他们碰巧也证明了你可以复制一个数组。你没有理由不能自己解决这个问题。
-
我认为您应该可以制作数组的新副本并使用
random.shuffle()对其进行加扰。它工作正常。如果你不喜欢这种方式,你可能应该清楚地解释为什么你不想要。这将有助于我们理解。
标签: python arrays list random shuffle