如何在一行中打印二维数组的行?

3

我需要打印一个像[[A,B],[C,D]]这样的二维数组,格式为A B C D

我看到了很多用''.join()打印一维数组的方法,但是没有针对二维数组的方法。我该如何做到这一点?

1个回答

3
你需要将你的二维数组“展平”为一个一维列表,然后可以使用你已经提到的方法(' '.join(mylist))。如果不使用像Numpy这样的库,展平最容易使用内置的itertools模块中的chain.from_iterable实现:
import itertools as it

x = [['a','b'],['c','d']]

print(' '.join(it.chain.from_iterable(x)))

啊,是的,重塑甚至没有出现在我的脑海中。太好了,谢谢。 - Demetri Pananos
没问题。如果你不想重塑,你就得使用一个(嵌套)循环。但我认为重塑更符合“Pythonic”的风格。 - EelkeSpaak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接