我看到有人在网上写了一条有趣的python线,但无法理解为什么会这样。所以我们可以在python解释器中尝试以下几行:
s=[1]
s=s+(1,-1)
这将导致错误“TypeError:只能将列表(不是”元组“)连接到列表”。但如果以另一种方式完成:
s=[1]
s+=(1,-1)
将导致s = [1,1,-1]
所以我以前认为x = x + y相当于x + = y,有人可以告诉我它们是如何不同的以及为什么第二种方式有效?提前谢谢。
答案 0 :(得分:1)
而不是+=
使用list.extend
:
s = [1]
s.extend((1,-1))