簡體   English   中英

將輸入矩陣與用戶分離

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM