Python + =包含一个列表和一个元组

时间:2015-06-14 19:12:56

标签: python

我看到有人在网上写了一条有趣的python线,但无法理解为什么会这样。所以我们可以在python解释器中尝试以下几行:

s=[1]
s=s+(1,-1)

这将导致错误“TypeError:只能将列表(不是”元组“)连接到列表”。但如果以另一种方式完成:

s=[1]
s+=(1,-1)

将导致s = [1,1,-1]

所以我以前认为x = x + y相当于x + = y,有人可以告诉我它们是如何不同的以及为什么第二种方式有效?提前谢谢。

1 个答案:

答案 0 :(得分:1)

而不是+=使用list.extend

s = [1]
s.extend((1,-1))