|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- matrix = [[1,2,3,4],
- [5,6,7,8],
- [9,10,11,12]]
- Tmatrix = [[row[i] for row in matrix] for i in range(4)]
- #此处列表推导式没有想明白,特别是执行顺序希望有大大们解释一下
- #减少括号后能理解Tmatrix = [row[i] for row in matrix for i in range(4)],即为展开原矩阵
- print(Tmatrix)
复制代码
本帖最后由 一点点儿 于 2022-8-9 23:06 编辑
- Tmatrix = [[row[i] for row in matrix] for i in range(4)]
复制代码
相当于
- Tmatrix = [[row[0] for row in matrix],
- [row[1] for row in matrix],
- [row[2] for row in matrix],
- [row[3] for row in matrix]]
复制代码
也就是
- Tmatrix = [[1, 5, 9],
- [2, 6, 10],
- [3, 7, 11],
- [4, 8, 12]]
复制代码
- Tmatrix = [[row[i] for row in matrix] for i in range(4)]
复制代码
for循环角度理解的话相当于
- Tmatrix = []
- for i in range(4):
- Tmatrix.append([row[i] for row in matrix])
复制代码
|
|