Python 陣列 ,元組(),字典 的異同

2021-08-02 13:08:45 字數 2702 閱讀 7027

#序列

python有6種內建的序列,在這裡我們重點討論兩種,陣列和元組。所有序列都可以做某些特定的操作,大致上常用的是:加,乘,索引,分片以及檢查某個元素是否屬於序列的成員。

python還提供一些內建函式來計算序列長度,找出最大值與最小值。

注意:所有的序列都是從0開始遞增。

序列中的元素都是有編號的,且編號是從0開始,從左往右數,最後乙個為length-1.

從右往左數,因為首元素為0,所以最後乙個元素應該為-1.

example:

我認為索引最值得引人注目的地方就是,字串字面值能夠直接使用索引

hello[1]

結果:e

##分片

索引用來訪問單個元素,用分片來訪問一定範圍內的元素。分片用:隔開。

所有的分片操作都有兩個索引邊界number[3:6]第乙個邊界包含在內,第二個邊界不包含在內。

分片操作可以設定步長,預設步長為1,number[3:6:2]與matlab不同的是,python分片的步長為第三個引數。當你是用例如number[:6:2]或者number[2::2]以及

number[::2]這樣省略邊界的分片時,預設是從列表的首尾位置開始分片。

分片也可以用負值,在這裡不做介紹。

##序列相加

兩種相同型別的序列是可以相加的,不同型別的不可以相加。

[1,2,3]+[4,5,6]

##序列相乘

用乙個數字x乘以乙個序列生成新的序列,而在新的序列中,原來的序列被重複x次

example:

python*5

在陣列(列表)中可以用——來表示裡面什麼都沒有。如果想要建立10個這樣的佔位空間,就可以用*10來佔位或者[0]*10來佔位。

若要佔乙個空間,且裡面沒任何元素,就可以用none來佔位

[none]*10

成員資格用 in 運算子,這個運算子來檢驗某個條件是否為真,然後返回相應的值:true與false.

len,max,min,接受的是乙個序列

陣列陣列也叫列表,用來表示,陣列中所存的資料是可變的,python 中的陣列與matlab中的陣列是一樣的含義,都是用來表示。

列表這種資料結構適合於將值組織到乙個結構中,並且通過編號對其引用。

陣列可變就是說,當乙個陣列被建立後,是可以被修改的。陣列是序列的大兒子,只要是序列所有的功能,陣列都完美的繼承,並發揚光大。

陣列的各種方法與分片,索引的具體內容,在這裡就不詳細說明,有時間再說。

元組是用()來儲存資料。元組是一種不可變的序列。建立乙個元組,只需要輸入1,2,3

1,2,3或者(1,2,3),空元組的表示方法為()

注意如果元組裡面有元素,結尾一定要加,(3,)

元組的乘法與普通乘法的比較:

out[19]: 126

3*(40+2,)

out[20]: (42, 42, 42)

字典是一種通過名字來引用值得資料結構。是python唯一內建的對映型別。用{}來表示。無特殊的順序,都儲存在乙個特定的鍵(key)中。鍵可以是數字,字串,元組。

##字典的建立

字典的鍵與值用:隔開,項與項之間用逗號(,)。空字典就像這樣:{}

注意字典中的鍵是唯一的,值不唯一。

可以用dict函式,通過其他對映(比如其他字典)或者(鍵,值)對的序列建立字典。

items=[('name','g'),('age',42)]

d=dict(items)

dout[23]:

dict函式也可以通過關鍵字引數來建立字典。

d=dict(name='g',age=42)

dout[25]:

字典也有很多與序列相似的基本操作,如

len(d)                  返回d中項(鍵-值對)的數量

d[k] 返回關聯到鍵k上的值

d[k]=v 將值v關聯到 鍵k上

del d[k] 刪除鍵為k的項

del d['age']

dout[28]:

k in d 檢查d中是否含有鍵位k的項

people=,

'beth':,

'cecil':}

labels=

name=raw_input('name:')

request=raw_input('phone number(p)or address(a)?')

if request=='p':key='phone'

if request=='a':key='addr'

if name in people:print"%s's %s is %s." %(name,labels[key],people[name][key])

Python中列表 元組 字典的異同

python中三種重要的資料型別為 列表 元組 字典。下面比較一下三者的異同點。1.列表 list是處理一組有序專案的資料結構,即你可以在乙個列表中儲存乙個序列的專案。列表中的專案。列表中的專案應該包括 在方括號中,這樣python就知道你是在指明乙個列表。一旦你建立了乙個列表,你就可以新增,刪除,...

python 列表 元組 字典 集合 特點及異同

python有6個序列的內建型別,但最常見的是列表和元組。序列都可以進行的操作包括索引,切片,加,乘,檢查成員。建立字典 dict1 dict2 dict print dict name dict name print dict age dict age basket print basket 去重...

Python 陣列 元組 集合 字典

python 陣列 列表 python 元組 python 集合 python字典 1 元組是不可變的,而列表 字典是可變的。元組是不可變物件,物件一旦生成,它的值將不能更改 列表是可變物件,物件生成後,可以對其元素進行更改 新增 刪除 清空 排序等操作。2 元組通常是由不同的資料,而列表是相同的資...