用一行代码在python中打印列表元素

时间:2019-01-09 13:48:19

标签: python list lambda

我是Python的新手。我将使用一行代码来打印列表中的所有元素。您可以使用lambda函数。

SetNonVisualPos(TCustomForm(Designer.Root),MyComponent,10,10);

在这里,我用了两行代码 我想要的是单行代码即可获得相同的输出 (最好是lambda函数)

需要的输出:

1

2

3

4

3 个答案:

答案 0 :(得分:2)

仅使用PowerManager尝试一下:

PowerManager

print接受print键,该键将在打印迭代对象的每个元素之间。

所以上面的代码输出将是

print(*a, sep=' ')

您可以使用sep1 2 3 4 (换行)在每个字符之间进行打印。

它的意思是:

','

输出将是:

\n

答案 1 :(得分:1)

如果您必须以任何价格使用lambda,然后(使用Python 3):

a = [1,2,3,4]
list(map(lambda x:print(x),a))

但是,如果一个衬纸足以满足您的需要,请记住以下代码:

a = [1,2,3,4]
for each in a: print(each)

是合法的Python代码,产生相同的结果。 还有一种选择是将int转换为str并加入它们:

print('\n'.join(map(str,a)))

答案 2 :(得分:-1)

试试这个 print(''.join(map(str, a)))