2017-07-15 64 views
-1

零初始化我有一個二維數組在Python,如下所示:與同尺寸的另一個數組創建二維數組和蟒蛇

2d_array_1 =[[0,1],[1,0]] 

而想要創建一個同樣大小的第二陣列,所有值初始化爲零。

如何在python中做到這一點,如果初始數組的大小可以改變?

+0

閱讀https://stackoverflow.com/questions/2582138/finding-and-replacing-elements-in-a-list-python查看2d列表,您可以使用嵌套列表理解。 – Kasramvd

+0

[查找和替換列表中的元素(python)]的可能重複](https://stackoverflow.com/questions/2582138/finding-and-replacing-elements-in-a-list-python) – user1934212

回答

2

您可以通過len(list)獲取列表的大小,並且可以使用給定值val來初始化一個長度爲n的列表,如下所示:list = [val] * n。把這兩個放在一起你得到:

firstArray = [[0,1],[1,0]] 
secondArray = [ [0] * len(firstArray[0]) ] * len(firstArray) 

假設當然firstArray是你期待的形式。