我有一个如下矩阵:
matrix = [
["a", "b", "c", "d"],
["e", "f", "g", "h"],
["i", "j", "k", "l"],
["m", "n", "o", "p"]
]
我正在尝试找到对角线,但是当我说对角线时,我的意思是我想要所有彼此“对角线”的字母。 例如,理想的输出为:
["a", "eb", "ifc", "mjgd", "nkh", "ol","p"]
(我认为一个唯一的字母与其自身成对角线,在此示例中,它表明我从作为矩阵[0] [0]元素的“ a”开始,然后从第二行到第二个元素,依此类推。 ...)
我对如何解决此问题知之甚少,但我却想像这样
for row in matrix:
for i in range(len(row)):
for j in range(i, len(row)):
my_list.append(matrix[?][?])
我知道数量不多,但是我无法管理如何声明要作为列表索引的模式 谢谢您的帮助。