当前位置: 首页 > 面试题库 >

用Python中的列表进行扩展的意外行为

计和顺
2023-03-14
问题内容

我试图了解扩展在Python中是如何工作的,并且并没有达到我的期望。例如:

>>> a = [1, 2, 3]
>>> b = [4, 5, 6].extend(a)
>>> b
>>>

但我本来期望:

[4, 5, 6, 1, 2, 3]

为什么返回None而不是扩展列表?


问题答案:

extend()方法将追加到现有数组并返回None。在您的情况下,您正在动态创建一个数组[4, 5, 6]-对其进行扩展,然后将其丢弃。该变量b以返回值结束None



 类似资料:
  • 问题内容: 我想撤消一个列表,但是我设法做到了,但是在工作的中间我发现了一些奇怪的事情。下面的程序按预期工作,但list_reversed [i] = list [len(list)-1-i] 和 print(list [i]) (顺理成章地注释了 最后一行 )这 行 引起了 list 的更改。我没看到什么?我的Python版本是3.3.3。先感谢您。 问题答案: 以下: 使两个变量引用相同的列表

  • 据此,http://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/Autoloading/Index.html从TYPO3 V6开始,鼓励使用名称空间,并且任何PHP文件都应该只包含一个类。引用上述链接 我的扩展是使用扩展生成器构建的。它使用twitter API库,并且有一个要使用的文件。此文件包含多个类。 问题是,如何使用此配置。ph

  • 我是Python的新手,我对Python处理空对象的方式有点困惑。 考虑这段代码; 我得到了这段代码的以下输出。 我假设由{}初始化的对象是有效对象。为什么Python不那样对待它?为什么要得到diff If条件的diff输出? 在C++中,当我说 如果obj不是NULL,它将进入IF块(不管它是垃圾值还是其他) 但当我翻译成Python时也是一样的。 为什么?我读到Python将{}计算为fal

  • 问题内容: 在Python(2.7)中发现了从未有过的有趣的东西。 这个: 确实有效,结果是: 但 给 有人可以解释为什么吗?感谢您的回答。 问题答案: Python区分和运算符,并为它们提供了单独的挂钩。和。该类型只是为后者提供了不同的实现。 列表分别实现这些功能更为有效;必须返回一个全新的列表,而可以扩展然后返回。 在C代码中,是由所实现的,该只需调用,或者在python代码中,由。后者根据设

  • 在Windows 10中运行最新版本的VSCode:1.61.2。直到昨天,我的Python扩展程序给了我这个错误“扩展主机意外终止”,我无法在VSCode中运行或调试Python文件,一切都正常。 我完全删除了VSCode(包括App、AppData中的< Code>code文件夹和< code >)。vscode文件夹)。但是当我重新启动,重新安装并运行VSCode并安装微软v2021.10.

  • 有没有办法在presto中有效地将行扩展为列? 我尝试用“where team=1”和“where team=2”分别过滤原始数据集,首先相应地获得dataset1和DataSet2,然后在income_level上连接这两个数据集。然而,当income_level有太多不同的值时,这是不方便的。有没有什么高效的方法可以得到我想要的结果?