为什么python列表的行为是这样的?为什么不';t加入“;";上榜

为什么python列表的行为是这样的?为什么不';t加入“;";上榜,python,python-3.x,list,operators,Python,Python 3.x,List,Operators,请解释为什么这个代码会这样 x=["a","b","c"] x+="de" print (x) output := ['a', 'b', 'c', 'd', 'e'] 为什么它会像上面那样输出?为什么它不能像下面几行那样输出?。我知道我们可以像这样在输出后附加“de”。在列表中“+”操作符是如何工作的 output := ['a', 'b', 'c', 'de'] 除了@khelwood的反应外:如果您想使用+

请解释为什么这个代码会这样

x=["a","b","c"]
x+="de"
print (x)

output := ['a', 'b', 'c', 'd', 'e']
为什么它会像上面那样输出?为什么它不能像下面几行那样输出?。我知道我们可以像这样在输出后附加“de”。在列表中“+”操作符是如何工作的

output := ['a', 'b', 'c', 'de']

除了@khelwood的反应外:如果您想使用
+=
添加“de”,您可以这样做:

x = ["a","b","c"]
x += ["de"]
print(x)

列表上的
+=
添加一系列项目<代码>“de”是由两项组成的序列,
'd'
'e'
。这是否回答了您的问题?谢谢,先生:-)