<分区>
有点不懂Python中列表和字符串相加的原理。
例如,我们有一个列表:
students = ['Ivan', 'Michael', 'Olga']
表达式的结果:
学生 += 'John'
将是:
['Ivan', 'Michael', 'Olga', 'J', 'o', 'h', 'n']
在这种情况下,字符串 'John' 将作为列表处理,每个符号都将添加到列表 students
。
但是为什么要处理表达式:
students = students + 'John'
否则会发生吗? 在这种情况下,我们只会得到一个错误。
我一直认为表达式 a += b
和 a = a + b
是等价的。
但是为什么在一种情况下字符串被扩展到列表中,而在另一种情况下这没有发生并且我们得到一个错误?