Skip to main content
 首页 » 编程设计

python之使用 for 和 while 循环创建数组之Python 2

2025年05月04日15grandyang

我有以下程序成功创建了一个用零填充的 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)]