没有for循环打印此矩阵的最佳方法是什么

时间:2012-12-30 23:24:32

标签: python

我们有一个这样的矩阵:

[[a1,a2,a3],[a4,a5,a6],[a7,a8,a9]]

在不同的行上打印该列表的最佳方法是什么?

我不想使用循环打印它:

for row in matrix:
    print row

我想知道是否有内部程序可以做到这一点。

期望的输出:

[a1, a2, a3]
[a4, a5, a6]
[a7, a8, a9]

4 个答案:

答案 0 :(得分:4)

极简主义的方法:

In [1]: l=[['a1','a2','a3'],['a4','a5','a6'],['a7','a8','a9']]

In [2]: from __future__ import print_function

In [3]: print(*l,sep='\n')
['a1', 'a2', 'a3']
['a4', 'a5', 'a6']
['a7', 'a8', 'a9']

答案 1 :(得分:2)

最简单的方法是在不使用for循环的情况下这样做

print matrix[0], "\n", matrix[1], "\n", matrix[2]

我建议你使用循环,因为它们是一个有用的东西,虽然这个例子相对简单,想象一下这样的情况有几百行,你会手动输出每一行吗?

答案 2 :(得分:2)

不使用for循环会使代码混乱

i=0
while i <len(m):
    print m[i]
    i = i+1

试试这个

答案 3 :(得分:0)

    print [m1 for m1 in m] 

的产率:

[1, 2, 3]
[4, 5, 6]
[7, 8, 9]