有人能一步一步地向我解释一下如何得出这个循环的结果吗?
>>> [ (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)
,它进行零次迭代。