Skip to main content
 首页 » 编程设计

Python:同时打印列表中的所有字符串

2025年05月04日22lovecherry

例如,我有一个列表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