【发布时间】:2019-01-08 14:04:59
【问题描述】:
我有点不明白Python中添加列表和字符串的原理。
例如,我们有一个列表:
students = ['Ivan', 'Michael', 'Olga']
表达式的结果:
students += 'John'
将是:
['Ivan', 'Michael', 'Olga', 'J', 'o', 'h', 'n']
在这种情况下,字符串 'John' 将作为列表处理,每个符号都将添加到列表 students。
但是为什么要处理表达式:
students = students + 'John'
否则会发生吗? 在这种情况下,我们只会得到一个错误。
我一直认为表达式a += b 和a = a + b 是等价的。
但是为什么在一种情况下字符串被扩展为列表,而在另一种情况下却没有发生并且我们得到一个错误?
【问题讨论】:
-
在this 主题中您可以看到原因。
-
@mxsin,你可以看看这个hygull.github.io/codes/python2.7/stackoverflow/Q1.html。在这里,我将您的问题作为输入并得到了所需的输出。
标签: python string list concatenation