如果两个变量的数据类型相同且不是迭代器(例如列表和字典等),则表达式 a += b 与 a = a + b 的结果相同。但是,当涉及迭代器时,我们不能总是期望相同的结果。以下是一种这样的场景。
a = a + b 的情况
在这里我们可以看到,当我们将表达式应用于列表和字符串时,期望它们合并,我们得到一个错误。
示例
x ='Hello '
z_list = [1,2,3]
z_list = z_list + x
print(z_list)
输出
运行以上代码得到以下结果:
Traceback (most recent call last):
File "C:\Users\Pradeep\AppData\Roaming\JetBrains\PyCharmCE2020.3\scratches\scratch.py", line 11, in
z_list = z_list + x
TypeError: can only concatenate list (not "str") to list