自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python二維數(shù)組實(shí)際應(yīng)用方法淺析

開(kāi)發(fā) 后端
為你今天將會(huì)在這里為大家詳細(xì)的介紹一下Python二維數(shù)組的相關(guān)應(yīng)用方法以及定義方式,相信朋友們可以從中學(xué)習(xí)到更多的知識(shí)。

Python數(shù)組的應(yīng)用中在實(shí)際編程中是一個(gè)非常重要的應(yīng)用技術(shù),作為Python編程人員來(lái)說(shuō),必須要熟練的掌握這方面的所有應(yīng)用技巧。那么,接下來(lái),我們將會(huì)通過(guò)對(duì)Python二維數(shù)組的理解來(lái)為大家解讀這方面的知識(shí)。

Python中沒(méi)有數(shù)組的數(shù)據(jù)結(jié)構(gòu),但列表很像數(shù)組,如:

 

  1. a=[0,1,2] 

這時(shí)a[0]=0, a[1]=1, a[[2]=2,但引出一個(gè)問(wèn)題,即如果數(shù)組a想定義為0到999怎么辦,這時(shí)可能通過(guò)a = range(0, 1000)實(shí)現(xiàn)?;蚴÷詾閍 = range(1000).如果想定義1000長(zhǎng)度的a,初始值全為0,則

  1. a = [0 for x in range(0, 1000)] 

下面是Python二維數(shù)組的定義:#t#

直接定義 a=[[1,1],[1,1]],這里定義了一個(gè)2*2的,且初始為0的二維數(shù)組。

間接定義 a=[[0 for x in range(10)] for y in range(10)],這里定義了10*10初始為0的二維數(shù)組。

后來(lái),我在網(wǎng)上找到了更簡(jiǎn)單的字義二維數(shù)組的方法:

b = [[0]*10]*10,定義10*10初始為0的Python二維數(shù)組。

與a=[[0 for x in range(10)] for y in range(10)]比較:print a==b的結(jié)果為T(mén)rue。

但用b的定義方法代替a后,以前的可以正常運(yùn)行的程序也出錯(cuò)了,經(jīng)過(guò)仔細(xì)分析得出區(qū)別:

a[0][0]=1時(shí),只有a[0][0]為1,其他全為0。

b[0][0]=1時(shí),a[0][0],a[1][0],只到a[9,0]全部為1。由此得到大數(shù)組中的10個(gè)小的一維數(shù)據(jù)全是一個(gè)相同的引用,即指向同一地址。故b = [[0]*10]*10并不符合我們常規(guī)意義上的二維數(shù)組。

同時(shí)經(jīng)過(guò)試驗(yàn):c=[0]*10的定義與c=[0 for x in range(10)]有同樣的效果,而沒(méi)有上面相同引用的問(wèn)題,估計(jì)數(shù)組c的定義時(shí)是值類(lèi)型相乘,而前面b的用類(lèi)型的相乘,因?yàn)橐痪S數(shù)組是一個(gè)引用(借用C#中的值類(lèi)型和引用類(lèi)型,不知是否合適)。

責(zé)任編輯:曹凱 來(lái)源: 博客園
相關(guān)推薦

2009-09-16 17:29:10

Linq查詢(xún)二維數(shù)組

2010-02-04 16:26:54

C++二維數(shù)組new

2010-03-17 15:17:19

Python矩陣轉(zhuǎn)置

2021-01-15 08:19:26

二維數(shù)組LeetCode

2009-11-16 17:07:58

PHP二維數(shù)組

2009-11-16 17:41:41

PHP二維數(shù)組

2010-07-19 13:06:13

Perl二維數(shù)組

2009-11-24 17:25:00

PHP二維數(shù)組排序

2010-07-13 15:15:49

Perl二維數(shù)組

2009-08-07 10:12:09

C#二維數(shù)組

2010-02-06 10:24:48

C++二維數(shù)組初始化

2011-12-06 16:40:45

二維碼快拍二維碼靈動(dòng)快拍

2009-11-17 09:46:31

PHP二維數(shù)組賦值

2021-02-20 20:27:44

數(shù)組前綴性能

2009-12-18 15:11:05

Ruby輸出二維數(shù)組

2009-08-18 14:46:16

C# 操作Excel

2010-03-16 15:57:26

Python二維數(shù)組

2024-04-28 09:40:28

2023-11-17 09:07:51

.NET生成二維碼識(shí)別二維碼

2009-11-25 11:14:12

PHP二維數(shù)組賦值
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)