我想对一个数组进行洗牌,但我找到的方法都是像
我能做类似于:
random.shuffle(x)
这样的方式,来自Python中随机打乱字符串列表的最佳方法。我能做类似于:
import random
rectangle = [(0,0),(0,1),(1,1),(1,0)]
# I want something like
# disorderd_rectangle = rectangle.shuffle
现在我只能逃避
disorderd_rectangle = rectangle
random.shuffle(disorderd_rectangle)
print(disorderd_rectangle)
print(rectangle)
但它返回
[(1, 1), (1, 0), (0, 1), (0, 0)]
[(1, 1), (1, 0), (0, 1), (0, 0)]
那么原始数组
也会被改变。我如何创建另一个随机排列的数组
而不改变原来的数组?