python - list += ‘string’ 和 list += [‘string’ 之间的区别]

标签 python list append

我有一个关于 list += ‘string’ 和 list +=[‘string’] 之间的区别的问题。我误以为在 Python 中输入了一个命令:

Completedlist = []
Completedlist += ‘bob’

哪个会返回:

['b', 'o', 'b']

我不太清楚为什么会这样。 此外,在这种情况下, += 和 append 有什么区别吗?我的意思是在 completedlist.append(‘bob’) 和 completedlist += [‘bob’] 之间。 预先感谢您的帮助。

最佳答案

原因已记录,see here

+= 就像列表的 .extend() 一样,它将列表的内容 append 到列表中。所以,如果你 += string 那么它会像列表一样获取字符串并 append 每个字符,但在另一种情况下它会添加列表的内容,这就是字符串我的意思 bob 本身

关于python - list += ‘string’ 和 list += [‘string’ 之间的区别],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64846845/

相关文章:

python - 用于捕获部分字符串的正则表达式

java - 如何在 Java 中将 List<Long> 转换为 double[]

javascript - 将变量值放入 jQuery 的追加中

linux - 如何在 Linux 中将一些文本 append 到文件夹中的所有文件

Python:使用存储在变量中的字符串来创建类的属性

python - 如何使用numpy创建n维向量的均匀网格(换句话说,均匀填充一个n维超立方体)?

python - 查找沿轴不包括零的 numpy 数组的最小值/最大值

java - Codename 一台用于检索列表的解析服务器

java - Java 中 String 列表和 String[] 列表,或 T 列表和 T[] 列表的通用方法

Pandas - 将数据从一个 Dataframe append 到