【发布时间】:2021-03-03 14:52:54
【问题描述】:
我想为 ex 添加一个词。 100 次到一个列表,这是我的代码
我的预期结果是 ['word', 'word', 'word'...]
i = 1
text = [ ]
while i <= 100:
text += 'word'
i += 1
print(text)
输出是 -> 'w', 'o', 'r', 'd', 'w', 'o', 'r', 'd', 'w', 'o', 'r ', 'd', 'w', 'o', 'r', 'd', 'w', ...
所有字母都是单独添加的,
smbdy 能解释一下原因吗?将 100 个单词添加到列表中的正确代码是什么?
谢谢
【问题讨论】:
-
试试
text += ["word"]或text.append("word"),或者只是text = ["word"] * 100 -
你对
+=对字符串和列表的作用有误解 -
+=operation for a list is equivalent to.extend- 它将右侧的每个项目添加到列表中。字符串是可迭代的,操作将每个字符视为一个项目。
标签: python loops while-loop