欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中初始化一個二維數(shù)組及注意事項說明

 更新時間:2023年08月18日 08:57:08   作者:cccxxxqq  
這篇文章主要介紹了Python中初始化一個二維數(shù)組及注意事項說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Python初始化一個二維數(shù)組及注意事項

Python在初始化二維數(shù)組的時候還是有一些坑的,主要是要避免可變元素的傳遞改變問題:

array = [0, 0, 0]
matrix = [array] * 3
matrix[0][0] = 1
print(matrix)
>>>[[1, 0, 0], [1, 0, 0], [1, 0, 0]]

如果用上面這種方式初始化數(shù)組,實際上并不是創(chuàng)建了一個新的二維數(shù)組,而是創(chuàng)建了三個指向array的引用。

因此,如果改變array的話,這三個就會同步隨之改變。

那么如何正確初始化一個二維數(shù)組呢?

方法一:

matrix = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
matrix[0][0] = 1
print(matrix)
>>>[[1, 0, 0], [0, 0, 0], [0, 0, 0]]

方法二:(列表推導式)

matrix = [[0 for i in range(3)] for i in range(3)]
matrix[0][0] = 1
print(matrix)
>>>[[1, 0, 0], [0, 0, 0], [0, 0, 0]]

Python二維數(shù)組初始化: [[0]*n]*n 與 [[0]*n for i in range(n)]

做題的時候因為初始化成[[0]*n]*n卡了好久,后來才知道這兩種方法初始化出來的數(shù)組不一樣。

用第一種方式初始化,其實是將【0】*n這個列表的索引復制了n遍,改變其中一個,其它的也會跟著改變。

而第二種是通過for i in range(n)推導出的真實二維列表。 

注意:

推薦使用全部用循環(huán)或者組合的方式(里面是×,外面循環(huán))的方式。如果都為乘的方式是淺復制,每一行的改變都會改變其他行。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python實現(xiàn)簡單淘寶秒殺功能

    python實現(xiàn)簡單淘寶秒殺功能

    這篇文章主要為大家詳細介紹了python實現(xiàn)簡單淘寶秒殺功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 記一次python 爬蟲爬取深圳租房信息的過程及遇到的問題

    記一次python 爬蟲爬取深圳租房信息的過程及遇到的問題

    這篇文章主要介紹了記一次python 爬蟲爬取深圳租房信息的過程,幫助大家更好的理解和學習python爬蟲,感興趣的朋友可以了解下
    2020-11-11
  • Python實現(xiàn)處理apiDoc轉(zhuǎn)swagger的方法詳解

    Python實現(xiàn)處理apiDoc轉(zhuǎn)swagger的方法詳解

    這篇文章主要為大家詳細介紹了Python實現(xiàn)處理apiDoc轉(zhuǎn)swagger的方法,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以了解一下
    2023-02-02
  • 淺談python import引入不同路徑下的模塊

    淺談python import引入不同路徑下的模塊

    下面小編就為大家?guī)硪黄獪\談python import引入不同路徑下的模塊。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Python如何基于selenium實現(xiàn)自動登錄博客園

    Python如何基于selenium實現(xiàn)自動登錄博客園

    這篇文章主要介紹了Python如何基于selenium實現(xiàn)自動登錄博客園,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • python成長技能之正則表達式示例詳解

    python成長技能之正則表達式示例詳解

    這篇文章主要介紹了python正則表達式的相關(guān)資料,涵蓋了正則表達式的基本語法、字符匹配、重復出現(xiàn)數(shù)量、字符集、邊界匹配、組、貪婪與非貪婪匹配等內(nèi)容,并通過實際例子展示了如何使用正則表達式進行字符串匹配和處理,需要的朋友可以參考下
    2025-03-03
  • PyCharm Ctrl+Shift+F 失靈的簡單有效解決操作

    PyCharm Ctrl+Shift+F 失靈的簡單有效解決操作

    這篇文章主要介紹了PyCharm Ctrl+Shift+F 失靈的簡單有效解決操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • python3 下載網(wǎng)絡(luò)圖片代碼實例

    python3 下載網(wǎng)絡(luò)圖片代碼實例

    這篇文章主要介紹了python3 下載網(wǎng)絡(luò)圖片代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • python使用pil庫實現(xiàn)圖片合成實例代碼

    python使用pil庫實現(xiàn)圖片合成實例代碼

    這篇文章主要介紹了python PIL實現(xiàn)圖片合成實例代碼,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Keras之fit_generator與train_on_batch用法

    Keras之fit_generator與train_on_batch用法

    這篇文章主要介紹了Keras之fit_generator與train_on_batch用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06

最新評論