使用for和while循环创建数组-Python 2
我有以下程序,它成功地创建了一个用零填充的10x20数组:使用for和while循环创建数组-Python 2,python,arrays,python-2.7,Python,Arrays,Python 2.7,我有以下程序,它成功地创建了一个用零填充的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 <
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
范围(20)内j的:
对于范围(10)内的i:
数组1.追加(0)
打印阵列1
数组3=[]
计数=0
当count在第一个数组中时,将长度为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)]
在第一个数组中,将长度为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)]
在第一个示例中,您有一个数组。如果你看这一行,你会发现在你的第一个例子中有[[],你有一个数组。如果你看这一行,你会发现你有[[],你需要在外部for/while循环中创建一个临时列表,你可以在内部for/while循环中填充它
第一:
>>> for j in range(20):
... temp=[]
... for i in range(10):
... temp.append(0)
... array1.append(temp)
...
>>> array1
第二:
>>> count=0
>>> array3=[]
>>> while count < 20:
... temp=[]
... count_inner=0
... count+=1
... while count_inner< 10:
... temp.append(0)
... count_inner+=1
... array3.append(temp)
>>> array3
>计数=0
>>>数组3=[]
>>>当计数小于20时:
…温度=[]
…计数\u内部=0
…计数+=1
…当计数小于10时:
…临时附加(0)
…计数\u内部+=1
…数组3.追加(临时)
>>>阵列3
使用while循环检查中的条件,您正在创建21 X 11矩阵。您需要在外部for/while循环中创建一个临时列表,您可以在内部for/while循环中填充该列表
第一:
>>> for j in range(20):
... temp=[]
... for i in range(10):
... temp.append(0)
... array1.append(temp)
...
>>> array1
第二:
>>> count=0
>>> array3=[]
>>> while count < 20:
... temp=[]
... count_inner=0
... count+=1
... while count_inner< 10:
... temp.append(0)
... count_inner+=1
... array3.append(temp)
>>> array3
>计数=0
>>>数组3=[]
>>>当计数小于20时:
…温度=[]
…计数\u内部=0
…计数+=1
…当计数小于10时:
…临时附加(0)
…计数\u内部+=1
…数组3.追加(临时)
>>>阵列3
在while循环检查中,您正在创建21 X 11矩阵