2024-04-19 21:46:17 发布
网友
如何打印一个列表,比如说[‘White’,’Yellow’,’Blue’,’Red’,’Orange’]像“单词列表”?“这意味着我希望我的名单是这样打印的:
[‘White’,’Yellow’,’Blue’,’Red’,’Orange’]
White Yellow Blue Red Orange
您还可以使用join:
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
print(*iterable, sep="\n")
与新线连接:
print("\n".join(iterable))
从这里开始,它变得更加深奥,但有一个特别的例子值得一提(因为它基本上是显式循环的一个更快的版本,它避免了试图一次将一个完整的迭代器拉入内存,并通过将所有工作推到C来避免在CPython引用解释器上执行每项字节码):
import sys sys.stdout.writelines(map('{}\n'.format, iterable))
您还可以使用
join
:使用循环怎么样?你知道吗
或者创建一个由换行符分隔的字符串并直接打印它
我至少可以马上想到三个明显的方法:
直接打印循环:
print
使用varargs解包和换行分隔符:与新线连接:
从这里开始,它变得更加深奥,但有一个特别的例子值得一提(因为它基本上是显式循环的一个更快的版本,它避免了试图一次将一个完整的迭代器拉入内存,并通过将所有工作推到C来避免在CPython引用解释器上执行每项字节码):
相关问题 更多 >
编程相关推荐