PYTHON的神奇操作
stack=['1','2'] s="ddd" # stack=s+stack#TypeError: can only concatenate str (not "list") to str stack+=s print(stack)#['1', '2', 'd', 'd', 'd']
stack=['1','2']
s="ddd"
stack=s+stack # 这里会报错,因为不能直接将字符串和列表相加
stack+=s # 这行不会报错,会将字符串 s 追加到列表 stack 中
在 Python 中,不能直接将字符串和列表进行相加操作,这会引发 TypeError
错误。但使用 +=
操作符时,如果操作对象是列表,它会尝试将右侧的可迭代对象(如字符串)的元素逐个追加到列表中。