【发布时间】:2019-08-08 21:14:30
【问题描述】:
我正在尝试将另一个 for 循环中的一个 for 循环压缩成一行代码。这是完整的嵌套循环:
list_of_numbers = []
for i in range(4):
for n in range(4):
list_of_numbers.append(n)
我认为下面的代码行是将上面的代码编写为单行嵌套循环的正确方法,但它给出了错误的输出。
list_of_numbers = [n for n in range(4) for i in range(4)]
如何修改第二个代码示例以与第一个示例相同?
(此问题已改写,因此在 2019 年 8 月 13 日之前给出的任何答案都将使用前面的示例回答相同的问题。)
【问题讨论】:
-
你是倒着做的,
for ...在列表推导中的顺序应该与等效的常规 for 循环相同
标签: python list for-loop nested-loops