【发布时间】:2020-05-11 20:37:59
【问题描述】:
我有以下嵌套循环:
for i in range(1,5):
for j in range(0,i):
j
当我尝试使用列表理解重新表达相同的结果时,我得到了奇怪的结果
[j for j in range(0,i) for i in range(1,5)]
首先,有人可以用这个列表理解来解释输出吗?我似乎真的无法理解 Python 在这里做什么。
其次,内部for的迭代器能否不显式依赖外部索引?
第三,有没有什么办法可以修改列表推导式,得到和开头写的嵌套for循环一样的结果?
【问题讨论】:
-
在列表理解中交换循环的顺序。
-
@MateenUlhaq 好的,谢谢。
标签: python for-loop list-comprehension nested-loops