Pythonic打印2D列表的方法 - Python

Gra*_*ton 5 python list multidimensional-array

我有这样一个2D字符列表:

a = [['1','2','3'],
     ['4','5','6'],
     ['7','8','9']]
Run Code Online (Sandbox Code Playgroud)

将列表作为整个块打印的最pythonic方法是什么?即没有逗号或括号:

123
456
789
Run Code Online (Sandbox Code Playgroud)

jua*_*aga 7

有很多方法.可能是s str.join的映射str.join:

>>> a = [['1','2','3'],
...          ['4','5','6'],
...          ['7','8','9']]
>>> print('\n'.join(map(''.join, a)))
123
456
789
>>>
Run Code Online (Sandbox Code Playgroud)

  • 总是在这里尝试改进一个已经很好的答案:) 可能值得一个板凳来比较`join(map(''` vs `join([''.join(x) for x in a])`。在后者中,外部`join`知道列表和项目的大小并一次性分配输出字符串。 (2认同)