python建立乙個二維列表

2022-06-19 15:45:11 字數 1854 閱讀 1121

方法一:利用for-in語句來生成乙個二維列表

a = 

2 for i in range(10):

4 for j in range(10):

6

7 print

(a)

8 a[0][1] = 1

9 print(a)

執行結果

[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0,

0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0,

0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0

, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0,

0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]

[[0, 1, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0,

0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0,

0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0

, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0,

0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]

**解析

第一次迴圈是建立10行的空列表,第二個迴圈是在每行的空列表中新增10個資料,也就是新增10列使其成為10x10的二維列表

方法二:for語句

b = [[0 for i in range(10)] for i in range(10)]                    

print(b)

執行結果:

[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0,

0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0,

0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0

, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0,

0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]

**解析:

for語句前的表示式是迴圈體,這個知識點可能大家都沒太過於注意。

[0 for i in range(10)]

這部分語句是為了生成乙個1x10的一維列表,再對後面的可迭代物件進行迭代,最終生成了乙個10x10的二維列表

python二維列表

class vector2 向量 def init self,x 0,y 0 self.x x self.y y 將函式轉移到類中,就是靜態方法 staticmethod 向右取值 defright return vector2 0,1 向上取值 staticmethod defup return ...

python中二維列表的建立

以下內容來自 侵刪先看一段 py array 0,0,0 matrix array 3 print matrix 0,0,0,0,0,0,0,0,0 py 這段 其實沒有新建乙個二維陣列 再看一段 py array 0,0,0 matrix array 3 print matrix 0,0,0 0,...

Python 列表 二維列表轉換為一維列表

將以下二維列表變為一維列表。nums 1,2,3 4,5,6 7,8,9 num for hang in nums for num in hang 1,2,3,4,5,6,7,8,9 res for hang in nums for num in hang 1,2,3,4,5,6,7,8,9 res...