Python高级嵌套循环:[(a,b)表示范围(3)中的a表示范围(a)中的b]



有人能一步一步地向我解释一下如何得出这个循环的结果吗?

>>> [ (a, b) for a in range(3) for b in range(a) ]
[(1, 0), (2, 0), (2, 1)]

它相当于:

rtrn = []
for a in range(3):
for b in range(a):
rtrn.append((a, b))

注意外循环的第一次迭代不会产生任何输出,因为内循环是range(0),它进行零次迭代。

最新更新