gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:56:33 27 4
gpt4 key购买 nike

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

关于Python:同时打印列表中的所有字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47919179/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com