九歌当下 发表于 2022-8-15 13:06:14

如何获取二维列表斜对角上的数据

>>> matrix = [,
              ,
              ]
>>> diag = for i in range(len(matrix))]
>>> diag


从左到右的对角数据会获取,从右到左的怎么办
{:9_241:}

sj185123 发表于 2022-8-15 13:21:28

matrix = [,
          ,
          ]
l = len(matrix)
diag = for i in range(l)]
print(diag)

tommyyu 发表于 2022-8-15 13:08:00

diag = for i in range(len(matrix))]

九歌当下 发表于 2022-8-15 13:18:29

tommyyu 发表于 2022-8-15 13:08


谢谢了

九歌当下 发表于 2022-8-15 13:21:39

tommyyu 发表于 2022-8-15 13:08


>>> diag = for i in range(len(matrix))]
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
    diag = for i in range(len(matrix))]
File "<pyshell#1>", line 1, in <listcomp>
    diag = for i in range(len(matrix))]
IndexError: list index out of range

sj185123 发表于 2022-8-15 13:25:29

tommyyu 发表于 2022-8-15 13:08


错了吧,3-i-1吧

tommyyu 发表于 2022-8-15 13:39:29

九歌当下 发表于 2022-8-15 13:21


{:10_266:} 写错了,是3-i-1

九歌当下 发表于 2022-8-15 13:44:21

diag = ] for i in range(len(matrix))]

九歌当下 发表于 2022-8-16 13:26:46

tommyyu 发表于 2022-8-15 13:39
写错了,是3-i-1

好的,谢谢了{:10_256:}
页: [1]
查看完整版本: 如何获取二维列表斜对角上的数据