我很难理解,当人们提到为什么直接打印随机输出时,他们所说的随机性是什么意思.Shuffle返回值‘None’,而不仅仅是无序化列表本身.
具体参考this question条答案.
"就位"在这里到底是什么意思?如果可能的话,新手请用新手的话解释一下.谢谢.
谈论这一小段代码
import random
b = [object(), object()]
print(random.shuffle(b))
其中打印出:
None
个
我很难理解,当人们提到为什么直接打印随机输出时,他们所说的随机性是什么意思.Shuffle返回值‘None’,而不仅仅是无序化列表本身.
具体参考this question条答案.
"就位"在这里到底是什么意思?如果可能的话,新手请用新手的话解释一下.谢谢.
谈论这一小段代码
import random
b = [object(), object()]
print(random.shuffle(b))
其中打印出:
None
个
您正在将一个列表传递给Shuffle函数.名单将被打乱(伪随机重新排列).该函数不返回任何内容(除了隐式NONE).因此,您的列表将被修改.
这可以按如下方式进行演示:
from random import shuffle
my_list = [1, 2, 3, 4, 5]
shuffle(my_list)
print(my_list)
输出可能是:
[1, 5, 3, 4, 2]
因此,您可以看到列表本身已被修改--即"就地"