一些Python中的二維陣列的操作方法

2022-08-24 15:30:12 字數 609 閱讀 3577

一些python中的二維陣列的操作方法

這篇文章主要介紹了一些python中的二維陣列的操作方法,是python學習當中的基礎知識,需要的朋友可以參考下

需要在程式中使用二維陣列,網上找到一種這樣的用法: 

#建立乙個寬度為3,高度為4的陣列

#[[0,0,0], 

# [0,0,0],

# [0,0,0],

# [0,0,0]]

mylist = [[0] * 3] * 4

但是當操作mylist[0][1] =

1時,發現整個第二列都被賦值,變成 

[[0,1,0],

[0,1,0],

[0,1,0],

[0,1,0]]

為什麼...一時搞不懂,後面翻閱the python standard library 找到答案

list * n—>n shallow copies of list concatenated,

n個list的淺拷貝的連線

例: >>> lists = *

3>>> lists

[, , ]

>>>

in range(3)]

>>>

關於二維陣列的一些猜想

先看乙個問題,輸出結果是什麼?如果說你認為結果是 2 2 那你就天真了。正確結果是 2 5 下面分析一下 a 1 2這是毫無疑問的 那為什麼 p 1 5 呢?這是因為 a 1 與 a 1 根本不是一回事 不是說好陣列名a與陣列名取位址 a和陣列首元素a 0 都是乙個位址嗎?是的,在某種程度可以這麼理...

二維陣列和指標的一些感悟

編譯器 vc 6.0 win32 platform program 陣列和指標 一 一維陣列和指標 int a 2 int p p a 首先 p 指向 a,因為陣列的名字就是指標,而且型別是 int 所以這裡簡單的匹配了。那麼 p a 0 0x12345678 p 1 a 1 90 注意指標位址加一...

一維指標和二維指標指向二維陣列的一些問題

廢話少說,先上自己dev c 上的 include int main p,rp 3 q,i p int c rp c q c printf rp d n rp p n c p n p p n q p n q d n rp rp,c p,q q printf rp 1 p n p 1 p n rp 1...