我是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
请帮助我摆脱这个问题。
答案 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()