如何打印一个列表,像“单词列表”那样说[‘White’,’Yellow’,’Blue’,’Red’,’Orange’]
?这意味着我希望这样打印列表:
White
Yellow
Blue
Red
Orange
答案 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))