list中的for循环

问题遇到的现象和发生背景

看了你的list中使用for循环这篇文章,但还是不太明白下面这个

用代码块功能插入代码,请勿粘贴截图
l3=[[(i,j) for i in range(1,6)] for j in range(1,6)]
print(l3[2][1][0])

运行结果及报错内容

运行结果是2

我想要达到的结果

不明白这个代码的第一句是怎么运行的

这是列表推导式(生成列表的简便写法),相当于:

l3 = []
for i in range(1, 6):
    for j in range(1, 6):
        l3.append((i, j))

代码相当于

l3 = []
for j in range(1,6):
    l2 = []
    for i in range(1,6):
        a = (i,j)
        l2.append(a)
    l3.append(l2)
#print(l3)
print(l3[2][1][0])