我很难理解,当人们提到为什么直接打印随机输出时,他们所说的随机性是什么意思.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]

因此,您可以看到列表本身已被修改--即"就地"

Python相关问答推荐

使用Python从HTTP打印值

Pandas 群内滚动总和

如果我已经使用了time,如何要求Python在12秒后执行另一个操作.sleep

如果AST请求默认受csref保护,那么在Django中使用@ system_decorator(csref_protect)的目的是什么?

PyQt5如何将pyuic 5生成的Python类添加到QStackedWidget中?

LAB中的增强数组

如何从具有多个嵌入选项卡的网页中Web抓取td类元素

Python会扔掉未使用的表情吗?

理解Python的二分库:澄清bisect_left的使用

更改matplotlib彩色条的字体并勾选标签?

使用mySQL的SQlalchemy过滤重叠时间段

为什么tkinter框架没有被隐藏?

难以在Manim中正确定位对象

对于一个给定的数字,找出一个整数的最小和最大可能的和

使用索引列表列表对列进行切片并获取行方向的向量长度

运行Python脚本时,用作命令行参数的SON文本

如何在UserSerializer中添加显式字段?

如果满足某些条件,则用另一个数据帧列中的值填充空数据帧或数组

在Django admin中自动完成相关字段筛选

Python—为什么我的代码返回一个TypeError