Python:print()中的for循环

vmjh9lq9  于 2023-11-20  发布在  Python
关注(0)|答案(6)|浏览(182)

关于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)


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

deyfvvtc

deyfvvtc1#

将整个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']

3phpmpom

3phpmpom2#

这是可行的:

>>> L = [['some'], ['lists'], ['here']]
>>> print("\n".join([str(x) for x in L]))
['some']
['lists']
['here']
>>>

字符串

rta7y2nd

rta7y2nd3#

为我工作:

L = [['some'], ['lists'], ['here']]
print("\n".join('%s'%item for item in L))

字符串
这一个也工作:

L = [['some'], ['lists'], ['here']]
print("\n".join(str(item) for item in L))


这个也是:

L = [['some'], ['lists'], ['here']]
print("\n".join([str(item) for item in L]))

nnvyjq4y

nnvyjq4y4#

如果有人在寻找帮助dict打印,那么在这里你去:

dictionary = {'test1':'value1', 'test1':'value1'}

print ('\n'.join(' : '.join(b for b in a) for a in dictionary.items()))

字符串

tjvv9vkg

tjvv9vkg5#

来晚了,但你可以简单地做

print("The lists are:", [list for list in L])

字符串

mgdq6dx1

mgdq6dx16#

下面将打印列表。每个元素都在新的一行,没有引号和括号。

print(*[item for i, item in enumerate(L)], sep='\n').

字符串

相关问题