看了你的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])