python - 用列表理解替换 for 循环

标签 python string list python-3.x list-comprehension

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/

相关文章:

android - bool java.util.List.add(java.lang.Object)

r - Google Places API 和 R - 调用数据框中的第二列返回六个单独的列

javascript - 使用正则表达式替换文本

python - 在 numpy 中总结 ndarray 同时最小化浮点不准确性的最有效方法是什么?

ruby - 类名到类名

arrays - 如何将字符串转换为byte() vb.net?

php - 如何查找字符串中字符的倒数第二个出现?

python - 为什么 pygame.sndarray.make_sound 似乎使声音持续时间增加了四倍?

python - 完成 "broken"图像的轮廓

python - 创建子列表时填充