使用for循环打印矩阵-Python

时间:2020-06-23 06:47:37

标签: python

我是Python新手。我在使用Python编写代码时遇到了一些问题。我的问题是-

我尝试了多种方法来打印矩阵,就像它最初看起来一样。假设我们有一个矩阵。基本上,我们有一个二维列表如下:

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

现在,如果我执行类似下面的代码段的代码:

for row in matrix:
   for col in row:
      print("col")

那么输出将是-

1
2
3
.
.
.

如果我们像下面给出的代码片段那样再次进行代码:

for row in matrix:
    for col in row:
        print(col, end=" ")

那么输出将是-

1 2 3 4 5 6 7 8 9

但是我想要输出,因为矩阵看起来像这样:

1 2 3
4 5 6
7 8 9

请帮助我摆脱这个问题。

3 个答案:

答案 0 :(得分:2)

您已经很亲密,您所要做的就是在每个// List<SomeModel> list = ... // assuming there's a list of some models List<String> compositeIds = list.stream() .map(m -> m.someId + "#" + Integer.toString(m.anotherId)) .collect(Collectors.toList()); Query q = em.createQuery("DELETE from SomeModel e WHERE concat(e.someId, '#', e.anotherId) in :compositeIds") .setParameter("compositeIds ", compositeIds); 之后立即打印新行,因此-

col

答案 1 :(得分:1)

在内循环之后添加一个空的打印语句:

for row in matrix:
    for col in row:
        print(col, end=" ")
    print()

答案 2 :(得分:0)

只需在内部循环之后添加一个额外的print语句即可更改该行,请注意,python特定于所有语言。

for row in matrix:
    for col in row:
        print(col, end=" ")
    print()
相关问题