2013-02-09 318 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