我有以下程序成功创建了一个用零填充的 10x20 数组:
array2 = []
array2=[[0 for j in range(10)] for i in range(20)]
print array2
然后我尝试用 for 循环和 while 循环做同样的事情:
for j in range(20):
for i in range(10):
array1.append(0)
print array1
array3 = []
count = 0
while count <= 20:
count += 1
while count <= 10:
array3.append(0)
count += 1
print array3
我觉得我走在正确的轨道上,但我似乎无法用这些循环创建相同的东西。我怎样才能调整这些循环以产生与第一个循环相同的效果? 谢谢。
请您参考如下方法:
在第一个中,您将长度为 10 的数组添加到更大的数组中。所以你需要创建两个数组。
array1 = []
array2 = []
for j in range(20):
for i in range(10):
array1.append(0)
array2.append(array1)
array1 = []
print array2
这相当于
array2=[[0 for j in range(10)] for i in range(20)]
