二次元list 例题分析 解释

list1 = [ ]

list2 = [ ]

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/834873774866172.jpg "#left")

value=1
for i in range(0, 3) :

     for k in range(0, 4) :

           list1.append(value)
           value += 1

     list2.append(list1)

     list1 = []
for i in range(0, 3) :

      for k in range(0, 4) :
            print("%3d" % list2[i][k], end=" ")

print("")

为什么结果显示为

 1 2 3 4

5 6 7 8

9 10 11 12

有什么问题吗?结果就是这个呀,两层循环最终执行3×4=12次,最终value从1加到了12。最终输出了呗!双层列表相当于是一个三行四列的矩阵。