2022-04-29 列表推导式(矩阵)

列表推导式的公式

[Expression for target in iterable]
循环和列表推导式的转换.png

使用案例

推导式使用demo.png

用列表推导式找出对角线上的数字:

matrix = [[1,2,3],
          [4,5,6],
          [7,8,9]]
# 打印出中间一列
# 中间列在矩阵中的坐标为(0,1)(1,1)(2,1)
a = [matrix[i][1] for i in range(len(matrix))]
a = [2,5,8]
# 打印出两个对角线
# 左起对角线上的数字在矩阵中的坐标为(0,0)(1,1)(2,2)
a = [matrix[i][i] for i in range(len(matrix))]
a = [1,5,9]
# 打印出两个对角线
# 右起对角线上的数字在矩阵中的坐标为(0,2)(1,1)(2,0)
a = [matrix[i][len(matrix)-1-i] for i in range(len(matrix))]
a = [3,5,7]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容