string = ""
for e in list:
string += e
如何将这个 for 循环表示为列表推导式以便它输出一个字符串?
最佳答案
你想要的首选成语是:
string = ''.join(l)
解释:join()
是一个字符串方法,它获取一个 iterable 并返回一个 string,其中 iterable 中的所有元素由调用它的字符串分隔。因此,例如,', '.join(['a', 'b'])
只会返回字符串 'a, b'
。由于列表是可迭代的,我们可以将它们传递给带有分隔符 ''
(空字符串)的 join
以连接列表中的所有项目。
注:自 list
是 Python 中列表的内置类型名称,最好不要通过命名变量“列表”来掩盖它。因此,我在示例中将列表命名为 l
。
关于python - 用列表理解替换 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8965101/