范围内的蟒蛇列表



有人能让我理解流程吗?

lst = [[c for c in range(r)] for r in range(3)]
for x in lst:
for y in x:
if y < 2:
print('*', end='')

确实需要一些时间来适应,但基本上会发生以下情况:

[[c for c in range(r)] for r in range(3)]

这将在一个列表中创建 3 个长度为 R 的列表。
然后,对于每个列表(外部循环(,您可以查看给定内部列表(内部循环(的每个成员,并检查它是否小于 2。因此,外部循环运行三次,内部循环运行 - r 次。

最新更新