我有点不了解在Python中添加列表和字符串的原理。
例如,我们有一个列表:
students = ['Ivan', 'Michael', 'Olga']
表达式的结果:
students += 'John'
将是:
['Ivan', 'Michael', 'Olga', 'J', 'o', 'h', 'n']
在这种情况下,字符串“ John”将作为列表处理,并且每个符号都将添加到列表students
。
但是为什么要处理表达式:
students = students + 'John'
否则发生? 在这种情况下,我们只会得到一个错误。
我一直认为表达式a += b
和a = a + b
是等效的。
但是,为什么在一种情况下将字符串扩展到列表,而在另一种情况下却没有发生这种情况,而又出现错误呢?
答案 0 :(得分:1)
这是表达式always
或a += b
不会帮助您列出。
如果要向列表中添加一个元素,则可以尝试。
a = a + b
如果要加入列表。然后就可以了。
students = ['Ivan', 'Michael', 'Olga']
students.append('John')
或
students = ['Ivan', 'Michael', 'Olga']
student = ['John']
students = students + student
如果您想更深入地研究。您可以参考此article here