Python将列表转换为以行分隔的单词

2024-04-19 21:46:17 发布

您现在位置:Python中文网/ 问答频道 /正文

如何打印一个列表,比如说[‘White’,’Yellow’,’Blue’,’Red’,’Orange’]像“单词列表”?“这意味着我希望我的名单是这样打印的:

White
Yellow
Blue
Red
Orange

Tags: 列表bluered单词whiteorange名单yellow
3条回答

您还可以使用join

colors = ['White', 'Yellow', 'Blue', 'Red', 'Orange']

print('\n'.join(colors))

使用循环怎么样?你知道吗

>>> colors = ['White', 'Yellow', 'Blue', 'Red', 'Orange']
>>> for color in colors:
...     print(color)
...
White
Yellow
Blue
Red
Orange

或者创建一个由换行符分隔的字符串并直接打印它

>>> print('\n'.join(colors))
White
Yellow
Blue
Red
Orange

我至少可以马上想到三个明显的方法:

直接打印循环:

for x in iterable:
    print(x)

print使用varargs解包和换行分隔符:

print(*iterable, sep="\n")

与新线连接:

print("\n".join(iterable))

从这里开始,它变得更加深奥,但有一个特别的例子值得一提(因为它基本上是显式循环的一个更快的版本,它避免了试图一次将一个完整的迭代器拉入内存,并通过将所有工作推到C来避免在CPython引用解释器上执行每项字节码):

import sys

sys.stdout.writelines(map('{}\n'.format, iterable))

相关问题 更多 >