Concat列表和Python中的字符串

时间:2018-08-01 05:28:21

标签: python string list concatenation

我有点不了解在Python中添加列表和字符串的原理。

例如,我们有一个列表:

students = ['Ivan', 'Michael', 'Olga']

表达式的结果:

students += 'John'

将是:

['Ivan', 'Michael', 'Olga', 'J', 'o', 'h', 'n']

在这种情况下,字符串“ John”将作为列表处理,并且每个符号都将添加到列表students

但是为什么要处理表达式:

students = students + 'John'

否则发生? 在这种情况下,我们只会得到一个错误。

我一直认为表达式a += ba = a + b是等效的。 但是,为什么在一种情况下将字符串扩展到列表,而在另一种情况下却没有发生这种情况,而又出现错误呢?

1 个答案:

答案 0 :(得分:1)

这是表达式alwaysa += b不会帮助您列出。

如果要向列表中添加一个元素,则可以尝试。

a = a + b

如果要加入列表。然后就可以了。

students = ['Ivan', 'Michael', 'Olga']
students.append('John')

students = ['Ivan', 'Michael', 'Olga']
student = ['John']
students = students + student

如果您想更深入地研究。您可以参考此article here