具有Python列表理解的For循环的顺序

问题描述 投票:0回答:1

this answer中,声称为>>

记住这一点的最佳方法是,列表理解内的for循环顺序基于它们在传统循环方法中出现的顺序。最外面的循环先到,然后是内部循环。

但是,this answer,和我下面的实验似乎显示了相反的含义-即,内部循环首先出现。

在我的示例中,我希望j代表行号,而i代表列号。我想要5行4列,我想念什么?

board = [[(j, i) for i in range(4)] for j in range(5)]

# I believe the above comprehension is equivalent to the nested for loops below
# board = []
# for j in range(5):
    # new_row = []
    # for i in range(4):
        # new_row.append((j,i))
    # board.append(new_row)

for j in range(5):
    for i in range(4):
        print(board[j][i], end="")
    print()

在此答案中,据称记住这一点的最佳方法是列表理解内for循环的顺序基于它们在传统循环方法中出现的顺序。...

python for-loop list-comprehension
1个回答
0
投票
这是获得所需输出的正确方法:
© www.soinside.com 2019 - 2024. All rights reserved.