Python-将列表转换成用行分隔的单词

时间:2019-03-19 19:24:35

标签: python python-3.x list python-3.6

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

White
Yellow
Blue
Red
Orange

4 个答案:

答案 0 :(得分:1)

使用循环怎么样?

>>> 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

答案 1 :(得分:1)

您也可以使用join

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

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

答案 2 :(得分:1)

至少有三种我能想到的副手方法:

直接打印循环:

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))

答案 3 :(得分:0)

您可以仅在列表中进行迭代并打印每个单词。

就像这样:

system(paste("ls >", k))