【发布时间】:2019-03-16 17:31:28
【问题描述】:
我之前在 Python 中发现了一些让我感到困惑的东西,假设我得到了一个字符列表 l = ['a','b']
当我执行l + 'c' 时,它给了我“只能将列表(而不是“str”)连接到列表的错误。但是l += 'c' 很好,这给了我l = ['a', 'b', 'c']。有谁知道这是为什么? (我在 Python 3.7.0 上)
【问题讨论】:
-
我不同意这种做法。这个问题专门针对列表类型上的
+与+=。关于+和+=脱糖的一般行为的问题不是一回事。 -
副本是否真的回答了为什么在这种特殊情况下
list + str不起作用,但list += str被解释为list += list(str)? -
+=表示“用给定的项目扩展这个列表”(在这种情况下,项目是字符串中的字符序列)。+表示“将这两个列表连接成一个新列表”。
标签: python