Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用for和while循环创建数组-Python 2_Python_Arrays_Python 2.7 - Fatal编程技术网

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

使用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 <

我有以下程序,它成功地创建了一个用零填充的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
范围(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矩阵