在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循环的顺序基于它们在传统循环方法中出现的顺序。...