【发布时间】:2013-06-05 02:11:17
【问题描述】:
在python中编写了这个转置矩阵的函数:
def transpose(m):
height = len(m)
width = len(m[0])
return [ [ m[i][j] for i in range(0, height) ] for j in range(0, width) ]
在这个过程中,我意识到我并不完全理解单行嵌套 for 循环是如何执行的。请回答以下问题帮助我理解:
- 这个 for 循环的执行顺序是什么?
- 如果我有一个三重嵌套的 for 循环,它会执行什么顺序?
- 什么等于未嵌套的 for 循环?
给定,
[ function(i,j) for i,j in object ]
- 对象必须是什么类型才能使用此 for 循环结构?
- i 和 j 分配给 object 中的元素的顺序是什么?
- 可以用不同的for循环结构模拟吗?
- 这个 for 循环可以嵌套在类似或不同结构的 for 循环中吗?它会是什么样子?
我们也非常感谢您提供其他信息。
【问题讨论】:
标签: python loops for-loop nested nested-loops