我是Python的新手。我将使用一行代码来打印列表中的所有元素。您可以使用lambda函数。
SetNonVisualPos(TCustomForm(Designer.Root),MyComponent,10,10);
在这里,我用了两行代码 我想要的是单行代码即可获得相同的输出 (最好是lambda函数)
需要的输出:
1
2
3
4
答案 0 :(得分:2)
仅使用PowerManager
尝试一下:
PowerManager
print接受print
键,该键将在打印迭代对象的每个元素之间。
所以上面的代码输出将是
print(*a, sep=' ')
您可以使用sep
或1 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)))