python是根据缩进确定代码块之间的包含关系。
i从0-3,j从0-4
i=0时:ai里面依次加入 0, 1, 2, 3, 4
i=1时:新的ai里面依次加入 1, 2, 3, 4, 5
i=2时:新的ai里面依次加入 2, 3, 4, 5, 6
i=3时:新的ai里面依次加入 3, 4, 5, 6, 7
每一次 j 循环结束,都会将当前 ai 加入到 a 中,作为 a 的一个新元素。
a[2][2] 分两部分看,a[2] 表示 a 里面序号(从0开始)为2的元素,即 2, 3, 4, 5, 6,然后看a[2][2],即前面 2, 3, 4, 5, 6 里面的序号(从0开始)为2的元素,是4
首先规定了a[]列表,然后生成a1,a2两个列表,a1,a2当作是两个列表项append添加到a[]所以输出列表的列表;
就是套娃,大娃里面套了两个小娃,小娃一人拿了一串数字。
这段代码的作用是创建一个二维列表
初始化一个空的列表a。
第一次循环时,i等于0,创建一个空列表ai.
第二次循环时,j从0到3,将i+j的值分别添加到ai列表中(0+0, 0+1, 0+2, 0+3)。 ai列表现在是[0, 1, 2, 3]。
ai列表添加到a列表中(a = [[0, 1, 2, 3]]).
二次循环中,当i等于1,创建一个空列表ai.
循环内部,j从0到3,将i+j的值分别添加到ai列表中。(1+0, 1+1, 1+2, 1+3) 现在ai列表是[1, 2, 3, 4]。
将ai列表添加到a列表中(a = [[0, 1, 2, 3], [1, 2, 3, 4]])
三次循环中,当i等于2时,创建空列表ai来准备添加到a列表中。
循环内部,j从0到3,将i+j的值分别添加到ai列表中。(2+0, 2+1, 2+2, 2+3) 目前ai列表是[2, 3, 4, 5]。
将ai列表添加到a列表中(a = [[0, 1, 2, 3], [1, 2, 3, 4], [2, 3, 4, 5]])。
打印a[2][2],即列表a中的第3个列表的第3个元素,结果为4。