1

我有一个如下矩阵:

matrix = [
    ["a", "b", "c", "d"],
    ["e", "f", "g", "h"],
    ["i", "j", "k", "l"],
    ["m", "n", "o", "p"]
]

我正在尝试找到对角线,但是当我说对角线时,我的意思是我想要所有彼此“对角线”的字母。例如,理想的输出是:

["a", "eb", "ifc", "mjgd", "nkh", "ol","p"]

(我认为一个唯一的字母与其自身对角线,在这个例子中它表明我从“a”开始,它是矩阵 [0][0] 元素,然后从第二行到第二个元素等等...... )

我对如何解决这个问题没有什么想法,但我想到了这样的事情

for row in matrix:
  for i in range(len(row)):
    for j in range(i, len(row)):
      my_list.append(matrix[?][?])

我知道这不是很多,但我无法管理如何将我想要的模式声明为列表索引谢谢您的帮助。

4

0 回答 0