[英]Separated input matrix from user
代碼:
lst = []
for _ in range(int(input())):
T = int(input())
for i in range(T):
matrix = list(map(int, input().split()))
lst.append(matrix)
print(lst)
輸入:
3
4
1 2 3 4
2 1 4 3
3 4 1 2
4 3 2 1
4
2 2 2 2
2 3 2 3
2 2 2 3
2 2 2 2
3
2 1 3
1 3 2
1 2 3
在輸入這個矩陣時,預期的 output 應該是[[1, 2, 3, 4], [2, 1, 4, 3], [3, 4, 1, 2], [4, 3, 2, 1]]
以此類推,但矩陣最后與其他矩陣相加。
我想檢索[[2, 1, 3], [1, 3, 2], [1, 2, 3]]
。 得到[[1, 2, 3, 4], [2, 1, 4, 3], [3, 4, 1, 2], [4, 3, 2, 1], [2, 2, 2, 2], [2, 3, 2, 3], [2, 2, 2, 3], [2, 2, 2, 2], [2, 1, 3], [1, 3, 2], [1, 2, 3]]
。
我該怎么做??
你很近。 不是將每個矩陣的行附加到列表中,而是將 append 行附加到新矩陣,然后將 append 矩陣附加到列表中。 就像是
lst = []
for _ in range(int(input())): # Loop over number of matrices
T = int(input())
matrix = []
for i in range(T): # Loop over each row
row = list(map(int, input().split()))
matrix.append(row)
lst.append(matrix)
現在lst[-1]
將為您提供序列中的最后一個二維矩陣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.