2013-02-09 316 views
0

我正在编写代码,我想在Python中分配一个二维数组。我如何在Python中使用for循环编写二维数组

我的代码的算法是

For i = 0 To n 
       A(i, 0) = 0 
      Next i 

我如何转换上面的代码为蟒蛇?

如果它是一维数组,然后我可以使用

A = [0 for i in range(int(n))] 

然而,对于二维数组,我没有得到任何线索。我正在使用Python 3.3。

感谢您的关注。

Jdbaba

回答

4

巢它们。

[[0 for i in ...] for j in ...] 
+1

非常感谢您的回复。我按照你的建议这样使用:'A = [[0 for i in range(int(n))] for j in 0]'。我得到了错误“类型错误'int'不可迭代”。 – 2013-02-09 03:33:09

+0

@Jdbaba对于0中的j是有问题的部分,0是不能像列表,元组,字符串和字典(以及生成器)那样迭代的整数,将其改为像'for range in(number_of_rows) – 2013-02-09 03:35:58

+0

@Aditya非常感谢你的解决方案。那是一个愚蠢的错误。 – 2013-02-09 03:37:15