Zhanghong528 发表于 2022-5-14 20:57:33

列表推导式执行顺序请教

谁帮忙解释一下下方Tmatrix的执行顺序
matrix = [,,]
Tmatrix = [ for row in matrix] for i in range(4)]

Twilight6 发表于 2022-5-14 21:02:26


matrix = [,,]
Tmatrix = [ for row in matrix] for i in range(4)]

这里的列表推导式,相当于正常for 循环是这样的:

Tmatrix = []
for i in range(4):
    temp = []
    for row in matrix:
      temp.append(row)
    Tmatrix.append(temp)

使用执行顺序也是显而易见,如上代码(这里 temp 不用在意,只是用来临时承载下元素列表)



页: [1]
查看完整版本: 列表推导式执行顺序请教