例如,我有一个列表a。当我在 for 循环中执行此操作时,我可以打印它的所有元素。但是当我在 for 循环之外执行它时,它只打印最后一个。如何在 for 循环之外打印它们?提前致谢。
代码:
a=['a is apple','b is banana','c is cherry']
for i in a:
print(i)
print("====================")
print(i)
它打印:
a is apple
b is banana
c is cherry
====================
c is cherry
我想要的结果是:
a is apple
b is banana
c is cherry
====================
a is apple
b is banana
c is cherry
请您参考如下方法:
您可以将 print 与 * 和换行符一起使用:
print(*a, sep='\n')
print("====================")
print(*a, sep='\n')
输出:
a is apple
b is banana
c is cherry
====================
a is apple
b is banana
c is cherry
print(*a) 等同于 print(a[0], a[1], a[2], ...)。 这将打印它,中间有一个空白。 使用 sep='\n' 覆盖此默认值会为您提供一个换行符。
如果您想重用它,请编写您自己的小辅助函数:
def myprint(a):
print(*a, sep='\n')
myprint(a)
一种单行替代方案,但可以说可读性较差:
print(*(a + ["=" * 20] + a), sep='\n')
输出:
a is apple
b is banana
c is cherry
====================
a is apple
b is banana
c is cherry
在 Python 2 中“开启”Python-3 风格的打印功能:
from __future__ import print_function
