gpt4 book ai didi

Python:for循环在print()中

转载 作者:太空狗 更新时间:2023-10-29 21:14:45 28 4
gpt4 key购买 nike

我有一个关于 Python (3.3.2) 的问题。

我有一个列表:

L = [['some'], ['lists'], ['here']] 

我想使用 print() 函数打印这些嵌套列表(每一个在一个新行上):

print('The lists are:', for list in L: print(list, '\n'))

我知道这是不正确的,但我希望你明白这一点。你能告诉我这是否可能吗?如果是,如何?

我知道我可以做到:

for list in L:
print(list)

但是,我想知道是否还有其他选择。

最佳答案

将整个 L 对象作为单独的参数应用:

print('The lists are:', *L, sep='\n')

通过将 sep 设置为换行符,这将在新行上打印所有列表对象。

演示:

>>> L = [['some'], ['lists'], ['here']]
>>> print('The lists are:', *L, sep='\n')
The lists are:
['some']
['lists']
['here']

如果您必须使用循环,请在列表理解中这样做:

print('The lists are:', '\n'.join([str(lst) for lst in L]))

这将省略 'The lists are:' 之后的换行符,您也可以在此处始终使用 sep='\n'

演示:

>>> print('The lists are:', '\n'.join([str(lst) for lst in L]))
The lists are: ['some']
['lists']
['here']
>>> print('The lists are:', '\n'.join([str(lst) for lst in L]), sep='\n')
The lists are:
['some']
['lists']
['here']

关于Python:for循环在print()中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20774607/

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