在 Python 中創建和初始化二維列表

Google Translate Icon

這篇文章將討論如何在 Python 中構造和初始化二維列表。

您絕不能使用表達式初始化二維列表 [[val]*c]*r.這可能會導致引用錯誤,因為結果列表包含重複的相同列表實例 r 次。以下示例演示了此行為:

下載  運行代碼

 
這篇文章概述了在 Python 中正確創建和初始化二維列表的一些可用替代方法。

1. 使用列表理解

在 Python 中初始化二維列表的一個簡單而優雅的解決方案是使用列表推導:

下載  運行代碼

 
這可以進一步縮短如下:

下載  運行代碼

2. 使用 NumPy

或者,您可以使用 NumPy 在 Python 中聲明和初始化二維列表。下面是代碼的樣子:

 
使用 NumPy 1.8,您可以使用 np.full() 函數,它在一個步驟中聲明和初始化矩陣。

 
如果您需要一個值初始化為全零或一的矩陣,您可以使用 np.zeros()np.ones() 函數,分別為:

 
使用 NumPy 構建二維列表的另一種可行方法是創建一個填充了所需值的一維列表,然後使用 np.reshape() 功能。

這就是在 Python 中聲明和初始化二維列表的全部內容。

評價這篇文章

平均評分 4.73/5。票數: 22

暫時沒有票!成為第一個給這篇文章評分的人。

很抱歉這篇文章對您沒有用處!

告訴我們如何改進這篇文章?




謝謝閱讀。

請使用我們的 在線編譯器 使用 C、C++、Java、Python、JavaScript、C#、PHP 和許多更流行的編程語言在評論中發布代碼。

像我們?將我們推薦給您的朋友,幫助我們成長。快樂編碼 :)



訂閱
通知
guest
0 註釋
內聯反饋
查看所有評論
請勿點擊此鏈接,否則您將被禁止訪問該網站!