Python 初始化多維數(shù)組代碼
更新時(shí)間:2008年09月06日 14:26:02 作者:
python多維數(shù)組方法示例代碼
Python中初始化一個5 x 3每項(xiàng)為0的數(shù)組,最好方法是:
我們知道,為了初始化一個一維數(shù)組,我們可以這樣做:
沒錯,那我們初始化一個二維數(shù)組時(shí),是否可以這樣做呢:
其實(shí),這樣做是不對的,因?yàn)閇0] * 5是一個一維數(shù)組的對象,* 3的話只是把對象的引用復(fù)制了3次,比如,我修改multi[0][0]:
[['Love China', 0, 0, 0, 0], ['Love China', 0, 0, 0, 0], ['Love China', 0, 0, 0, 0]]
我們修改了multi[0][0],卻把我們的multi[1][0],multi[2][0]也修改了。這不是我們想要的結(jié)果。
如果我們這樣寫呢:
[['Love China', 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
恩,沒問題。但是,由于使用 * 的方法比較容易引起混淆導(dǎo)致Bug,所以還是推薦使用上面第一種方法,即:
multilist = [[0 for col in range(5)] for row in range(3)]
我們知道,為了初始化一個一維數(shù)組,我們可以這樣做:
alist = [0] * 5
沒錯,那我們初始化一個二維數(shù)組時(shí),是否可以這樣做呢:
multi = [[0] * 5] * 3
其實(shí),這樣做是不對的,因?yàn)閇0] * 5是一個一維數(shù)組的對象,* 3的話只是把對象的引用復(fù)制了3次,比如,我修改multi[0][0]:
multi = [[0] * 5] * 3
multi[0][0] = 'Love China'
print multi
輸出的結(jié)果將是:multi[0][0] = 'Love China'
print multi
[['Love China', 0, 0, 0, 0], ['Love China', 0, 0, 0, 0], ['Love China', 0, 0, 0, 0]]
我們修改了multi[0][0],卻把我們的multi[1][0],multi[2][0]也修改了。這不是我們想要的結(jié)果。
如果我們這樣寫呢:
multilist = [[0] * 5 for row in range(3)]
multilist[0][0] = 'Love China'
print multilist
我們看輸出結(jié)果:multilist[0][0] = 'Love China'
print multilist
[['Love China', 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
恩,沒問題。但是,由于使用 * 的方法比較容易引起混淆導(dǎo)致Bug,所以還是推薦使用上面第一種方法,即:
multilist = [[0 for col in range(5)] for row in range(3)]
您可能感興趣的文章:
- python中numpy的矩陣、多維數(shù)組的用法
- python統(tǒng)計(jì)多維數(shù)組的行數(shù)和列數(shù)實(shí)例
- Python動態(tài)生成多維數(shù)組的方法示例
- Python 實(shí)現(xiàn)取多維數(shù)組第n維的前幾位
- Python高級特性——詳解多維數(shù)組切片(Slice)
- python實(shí)現(xiàn)在多維數(shù)組中挑選符合條件的全部元素
- 在python中創(chuàng)建指定大小的多維數(shù)組方式
- Python中矩陣創(chuàng)建和矩陣運(yùn)算方法
- Python矩陣常見運(yùn)算操作實(shí)例總結(jié)
- Python實(shí)現(xiàn)的矩陣轉(zhuǎn)置與矩陣相乘運(yùn)算示例
- python簡單實(shí)現(xiàn)矩陣的乘,加,轉(zhuǎn)置和逆運(yùn)算示例
- Python操作多維數(shù)組輸出和矩陣運(yùn)算示例
相關(guān)文章
Python實(shí)現(xiàn)創(chuàng)建模塊的方法詳解
導(dǎo)入一個模塊,我們一般都會使用?import?關(guān)鍵字,但有些場景下?import?難以滿足我們的需要。所以除了?import?之外還有很多其它導(dǎo)入模塊的方式,下面就來介紹一下2022-07-07
使用pandas的DataFrame的plot方法繪制圖像的實(shí)例
今天小編就為大家分享一篇使用pandas的DataFrame的plot方法繪制圖像的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05
Python+tkinter實(shí)現(xiàn)動態(tài)連接數(shù)據(jù)庫
在使用 Tkinter (tk) 開發(fā) GUI 程序時(shí),可以通過多種方式讓用戶自由更改數(shù)據(jù)庫連接地址,本文主要介紹了三種常用方法,感興趣的小伙伴可以了解下2025-03-03
Python+微信接口實(shí)現(xiàn)運(yùn)維報(bào)警
這篇文章主要介紹了Python+微信接口實(shí)現(xiàn)運(yùn)維報(bào)警的相關(guān)資料,需要的朋友可以參考下2016-08-08
關(guān)于對python中進(jìn)程的幾個概念理解
進(jìn)程由程序,數(shù)據(jù)和進(jìn)程控制塊組成,是正在執(zhí)行的程,程序的一次執(zhí)行過程,是資源調(diào)度的基本單位,下面這篇文章主要給大家介紹了關(guān)于對python中進(jìn)程的幾個概念理解,需要的朋友可以參考下2021-10-10

