首页 > 解决方案 > python random.shuffle如何改变变量

问题描述

Python 的 random.shuffle() 函数如何在没有设置变量的情况下更改变量?

例如,如果我做了

def shuffle(array):
    shuffled = ... # Some code to shuffle array
    return shuffled

我做到了

array = shuffle(array)

这是有道理的,但是随机库怎么不需要这一步呢?没有办法在python中指向一个变量那么它是如何设置变量的

shuffle(array)

没有array显式设置为的返回值shuffle(array)

标签: pythonpython-3.x

解决方案


文档中:

random.shuffle(x[, random]) 将序列 x 打乱到位

他们这里的关键是“就地”,这意味着它改变了原始数组。所以它不需要显式地返回它。


推荐阅读