python中用于列表操作的plus和append有什么区别? [复制]

2024-01-05

可能的重复:
Python append() 与列表上的 + 运算符,为什么它们会给出不同的结果? https://stackoverflow.com/questions/2022031/python-append-vs-operator-on-lists-why-do-these-give-different-results

Python 中列表操作的“+”和“append”之间的实际区别是什么?


有两个主要区别。第一个是+意思更接近于extendappend:

>>> a = [1, 2, 3]
>>> a + 4
Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    a + 4
TypeError: can only concatenate list (not "int") to list
>>> a + [4]
[1, 2, 3, 4]
>>> a.append([4])
>>> a
[1, 2, 3, [4]]
>>> a.extend([4])
>>> a
[1, 2, 3, [4], 4]

另一个更突出的区别是这些方法就地工作:extend实际上就像+=- 事实上,它的行为与+=除了它可以接受任何可迭代的,而+=只能拿另一个单子。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python中用于列表操作的plus和append有什么区别? [复制] 的相关文章

  • 使用 python 进行串行数据记录

    Intro 我需要编写一个小程序来实时读取串行数据并将其写入文本文件 我在读取数据方面取得了一些进展 但尚未成功地将这些信息存储在新文件中 这是我的代码 from future import print function import se
  • python future 和元组解包

    实现像使用 future 进行元组解包这样的事情的优雅 惯用的方法是什么 我有这样的代码 a b c f x y g a b z h y c 我想将其转换为使用期货 理想情况下我想写一些类似的东西 a b c ex submit f x y
  • Python模块可以访问英语词典,包括单词的定义[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个 python 模块 它可以帮助我从英语词典中获取单词的定义 当然有enchant 这可以帮助我检查该单词是否存在于英语中
  • 如何使用 imaplib 获取“消息 ID”

    我尝试获取一个在操作期间不会更改的唯一 ID 我觉得UID不好 所以我认为 Message ID 是正确的 但我不知道如何获取它 我只知道 imap fetch uid XXXX 有人有解决方案吗 来自 IMAP 文档本身 IMAP4消息号
  • Django 模型在模板中不可迭代

    我试图迭代模型以获取列表中的第一个图像 但它给了我错误 即模型不可迭代 以下是我的模型和模板的代码 我只需要获取与单个产品相关的列表中的第一个图像 模型 py class Product models Model title models
  • if 语句未命中中的 continue 断点

    在下面的代码中 两者a and b是生成器函数的输出 并且可以评估为None或者有一个值 def testBehaviour self a None b 5 while True if not a or not b continue pri
  • Pandas 中允许重复列

    我将一个大的 CSV 包含股票财务数据 文件分割成更小的块 CSV 文件的格式不同 像 Excel 数据透视表之类的东西 第一列的前几行包含一些标题 公司名称 ID 等在以下列中重复 因为一家公司有多个属性 而不是一家公司只有一栏 在前几行
  • 从零开始的 numpy 形状意味着什么

    好的 我发现数组的形状中可以包含 0 对于将 0 作为唯一维度的情况 这对我来说是有意义的 它是一个空数组 np zeros 0 但如果你有这样的情况 np zeros 0 100 让我很困惑 为什么这么定义呢 据我所知 这只是表达空数组的
  • 如何创建一个语句来打印以特定单词开头的单词? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 如何在 python 中打印从特定字母开始的单词 而不使用函数 而是使用方法或循环 1 我有一个字符串 想要打印以 m 开头的单词 S
  • 切片 Dataframe 时出现 KeyError

    我的代码如下所示 d pd read csv Collector Output csv df pd DataFrame data d dfa df copy dfa dfa rename columns OBJECTID Object ID
  • 以同步方式使用 FastAPI,如何获取 POST 请求的原始正文?

    在中使用 FastAPIsync not async模式 我希望能够接收 POST 请求的原始 未更改的正文 我能找到的所有例子都显示async代码 当我以正常同步方式尝试时 request body 显示为协程对象 当我通过发布一些内容来
  • python suds SOAP 请求中的名称空间前缀错误

    我使用 python suds 来实现客户端 并且在发送的 SOAP 标头中得到了错误的命名空间前缀 用于定义由element ref 在 wsdl 中 wsdl 正在引用数据类型 xsd 文件 请参见下文 问题出在函数上GetRecord
  • TensorFlow的./configure在哪里以及如何启用GPU支持?

    在我的 Ubuntu 上安装 TensorFlow 时 我想将 GPU 与 CUDA 结合使用 但我却停在了这一步官方教程 http www tensorflow org get started os setup md 这到底是哪里 con
  • 如何解决使用 Spark 从 S3 重新分区大量数据时从内存中逐出缓存的表分区元数据的问题?

    在尝试从 S3 重新分区数据帧时 我收到一个一般错误 Caused by org apache spark SparkException Job aborted due to stage failure Task 33 in stage 1
  • 将 JSON 对象传递给带有请求的 url

    所以 我想利用 Kenneth 的优秀请求模块 https github com kennethreitz requests 在尝试使用时偶然发现了这个问题自由库API http wiki freebase com wiki API 基本上
  • python Soap zeep模块获取结果

    我从 SOAP API 得到如下结果 client zeep Client wsdl self wsdl transport transport auth header lb E authenticate self login res cl
  • 您可以将操作直接应用于map/reduce/filter 中的参数吗?

    map and filter通常可以与列表理解互换 但是reduce并不那么容易被交换map and filter 此外 在某些情况下我仍然更喜欢函数语法 但是 当您需要对参数本身进行操作时 我发现自己正在经历语法体操 最终必须编写整个函数
  • 限制 django 应用程序模型中的单个记录?

    我想使用模型来保存 django 应用程序的系统设置 因此 我想限制该模型 使其只能有一条记录 极限怎么办 尝试这个 class MyModel models Model onefield models CharField The fiel
  • 字典和数组作为类变量与实例变量

    这是赚取积分的简单方法 请解释以下内容 class C a b 0 c def init self self x def d self k v self x k v self a k v self b v self c append v d
  • 您可以使用关键字参数而不提供默认值吗?

    我习惯于在 Python 中使用这样的函数 方法定义 def my function arg1 None arg2 default do stuff here 如果我不供应arg1 or arg2 那么默认值None or default

随机推荐

  • Xcode 11 - “无法与帮助应用程序通信。”当尝试添加 Swift 包时

    当我尝试向我的项目添加新的 Swift 包时遇到问题 在 Xcode 11 3 1 上 我收到一条 无法与帮助程序应用程序通信 的消息 错误信息 PS 使用 Xcode 11 4 时 错误消息已更改为 与服务的通信已中断 崩溃报告 查看控制
  • C# 中网络摄像头的使用

    我正在用 C 编写一个程序来连接到网络摄像头并用它进行一些图像处理 我有一个工作应用程序 它使用 win32 api avicap32 dll 连接到网络摄像头并向其发送消息 将其发送到剪贴板 问题在于 虽然可以从绘制中访问 但从程序中读取
  • 更改 ngclick 上的鼠标指针

    I ve a div与角ng click附有指令 将鼠标悬停在该元素上时 鼠标指针不会改变 有没有办法通过CSS改变它 我知道我可以简单地在其上附加一个锚标记 但我想知道是否可以这样做 有没有办法通过css改变它 是的 请参阅cursor
  • Java中如何枚举所有环境变量

    System getenv name 需要环境变量的名称 我正在尝试打电话Runtime exec String String File 第二个参数需要一个环境变量数组 我不确定如果指定此参数 子进程是否会从当前进程继承环境变量 例如 如果
  • Glide 显示错误:无法找到 generatedAppGlideModule

    我正在尝试使用 glide 加载图像 但不知何故我无法使用 glide 加载图像 因为它显示以下错误 找不到GenerateAppGlideModule 您应该在应用程序中包含对 com github bumptech glide comp
  • 比较Python中的时间增量

    我有一个变量是
  • 从 Xcode 中删除领域模型对象

    很久以前 我在 iOS 项目中使用 Realm 但现在不再这样做了 但是 我在 Xcode 中仍然有可用的模板 如下所示 在 Xcode 11 beta 之前 这从来都不是问题 每次运行项目时 我都会在控制台中看到以下内容 错误 模块导入失
  • 参数名称省略,C++ 与 C

    在 C 中 在某些情况下我倾向于省略参数名称 但在 C 中 当我省略参数名称时出现错误 这是代码 void foo int forward decl it s OK to omit the parameter s name in both
  • 分割长字符串而不破坏单词填充行

    在您认为它是重复的之前 有很多问题询问如何在不破坏单词的情况下分割长字符串 请记住我的问题有点不同 顺序并不重要 我必须调整单词才能使用每一行越多越好 我有一组无序的单词 我想在不使用超过 253 个字符的情况下组合它们 def compo
  • 实体框架Database.SetInitializer根本不起作用

    我在这里遇到了这种 神秘 的问题 我目前正在我的 ASP NET MVC 3 应用程序中使用 Entity Framework 4 1 Code First 方法 它工作得很好 直到昨天 发生了非常糟糕的事情 导致我的 Database S
  • AngularJs 资源中的可选 url 参数

    我有这样的资源 var Products resource companies companyId products 问题是 我想通过网址获取所有公司的产品companies products 但使用资源而不提供 companyId 我得到
  • 验证 Node 中的 TypeForm Webhook 负载

    我设置了一个Typeform webhook https developer typeform com webhooks reference create or update webhook 并且运行良好 现在我正试图保护它 但我陷入了困境
  • 使用jsp和javascript异步文件上传(AJAX文件上传)[重复]

    这个问题在这里已经有答案了 我计划进行异步文件上传 也就是说 文件应该上传到 jsp 或 servlet 并返回一些内容到 html jsp 页面 而不需要重新加载原始页面 它应该像 AJAX 调用一样发生 有没有办法用 AJAX 或任何其
  • 如何缩进python记录器打印的多行消息?

    当前行为 DEBUG package 123 gt message with multiple lines foo bar 想要的行为 DEBUG package 123 gt message with multiple lines foo
  • C++ 中类型后面的 ^ 是什么意思?

    我有一些 C 代码 其函数返回类型声明为string or IEnumerable
  • 简写背景属性 (CSS3) 中的背景大小

    我正在尝试混合background image and background size人手不足的房产background财产 基于W3C 文档 http www w3 org TR css3 background background si
  • 使用当前版本的 System.Text.Json.JsonSerializer 序列化 DataSet

    您对我们如何做有什么建议吗序列化数据集 数据表 with System Text Json JsonSerializer 目前它抛出此异常 检测到可能的对象循环 但不受支持 这可能是由于循环造成的 也可能是对象深度大于允许的最大深度 64
  • 以编程方式在 Active Directory 中创建通讯组

    我这里有一个运行 Exchange 2007 的 Windows 域 我需要以编程方式创建新的邮件列表 据我目前所知 Exchange 邮件列表只是普通的 AD 组 因此我主要需要担心与 AD 的交互 我使用 System Director
  • 为什么我的程序中出现“必须被抓住或被宣布被扔”的信息?

    我已经在这个程序上工作了一段时间了 但我的大脑已经崩溃了 我需要一些正在寻找的人的帮助 我正在尝试制作一个程序 逐行读取文本文件 并将每一行制成一个ArrayList这样我就可以访问每个令牌 我究竟做错了什么 import java uti
  • python中用于列表操作的plus和append有什么区别? [复制]

    这个问题在这里已经有答案了 可能的重复 Python append 与列表上的 运算符 为什么它们会给出不同的结果 https stackoverflow com questions 2022031 python append vs ope