【发布时间】:2019-03-19 19:24:35
【问题描述】:
我如何打印一个列表,比如[‘White’,’Yellow’,’Blue’,’Red’,’Orange’],比如“单词列表”?这意味着我希望我的列表像这样打印:
White
Yellow
Blue
Red
Orange
【问题讨论】:
标签: python python-3.x list python-3.6
我如何打印一个列表,比如[‘White’,’Yellow’,’Blue’,’Red’,’Orange’],比如“单词列表”?这意味着我希望我的列表像这样打印:
White
Yellow
Blue
Red
Orange
【问题讨论】:
标签: python python-3.x list python-3.6
使用循环怎么样?
>>> 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
【讨论】:
你也可以使用join:
colors = ['White', 'Yellow', 'Blue', 'Red', 'Orange']
print('\n'.join(colors))
【讨论】:
至少我能想到三种显而易见的方式:
简单的打印循环:
for x in iterable:
print(x)
print 带可变参数解包和换行符:
print(*iterable, sep="\n")
显式加入换行符:
print("\n".join(iterable))
从这里开始,它变得更加深奥,但值得一提的是一个特殊情况(因为它基本上是显式循环的更快版本,它避免尝试一次将完整的迭代器拉入内存,并避免在CPython 参考解释器通过将所有工作推送到 C):
import sys
sys.stdout.writelines(map('{}\n'.format, iterable))
【讨论】:
您可以迭代您的列表并打印每个单词。
就像这样:
list = ["White","Yellow","Blue","Red","Orange"]
for word in list:
print(word)
【讨论】: