假设我有
a = [[0, 1], [0, 2]]
我想将oneliner与join
和一起使用map
,将其打印为:
0 1
0 2
我最接近的是:
print("\n".join(map("".join, map(str, a))))
这使 :
[0, 1]
[0, 2]
您离迭代只有一级了:
In []:
print('\n'.join(' '.join(map(str, b)) for b in a))
Out[]:
0 1
0 2
要么:
In []:
print('\n'.join(map(' '.join, map(lambda b: map(str, b), a))))
Out[]:
0 1
0 2
或者,如果您真的不想使用lambda,则可以使用,functools.partial
但是现在它变得非常难看:
import functools as ft
In []:
print('\n'.join(map(' '.join, map(ft.partial(map, str), a))))
Out[]:
0 1
0 2
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句