使用连接和映射将数组数组打印为字符串

阿达巴

假设我有

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章