欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python中的有序列表是哪些-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)python中的有序列表是哪些,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)公司企業(yè)建站,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),專(zhuān)注于網(wǎng)站建設(shè)技術(shù),精于網(wǎng)頁(yè)設(shè)計(jì),有多年建站和網(wǎng)站代運(yùn)營(yíng)經(jīng)驗(yàn),設(shè)計(jì)師為客戶(hù)打造網(wǎng)絡(luò)企業(yè)風(fēng)格,提供周到的建站售前咨詢(xún)和貼心的售后服務(wù)。對(duì)于成都網(wǎng)站制作、成都網(wǎng)站建設(shè)中不同領(lǐng)域進(jìn)行深入了解和探索,創(chuàng)新互聯(lián)在網(wǎng)站建設(shè)中充分了解客戶(hù)行業(yè)的需求,以靈動(dòng)的思維在網(wǎng)頁(yè)中充分展現(xiàn),通過(guò)對(duì)客戶(hù)行業(yè)精準(zhǔn)市場(chǎng)調(diào)研,為客戶(hù)提供的解決方案。

列表、元組、字符串是python的有序序列;其中列表是可變對(duì)象,元組和字符串則是不可變對(duì)象。序列中的每個(gè)元素都分配一個(gè)數(shù)字,即它的位置,或索引,第一個(gè)索引是0,第二個(gè)索引是1,依此類(lèi)推。

python中的有序列表是哪些

序列是Python中最基本的數(shù)據(jù)結(jié)構(gòu)。序列中的每個(gè)元素都分配一個(gè)數(shù)字 - 它的位置,或索引,第一個(gè)索引是0,第二個(gè)索引是1,依此類(lèi)推。

序列都可以進(jìn)行的操作包括索引,切片,加,乘,檢查成員。此外,Python已經(jīng)內(nèi)置確定序列的長(zhǎng)度以及確定大和最小的元素的方法。

列表、元組、字符串是python的有序序列;其中列表是個(gè)可變對(duì)象,元組和字符串則是不可變對(duì)象。

列表(list)

列表是包含0個(gè)或多個(gè)對(duì)象引用的有序序列,支持與字符串以及元組一樣的分片與步距語(yǔ)法。與字符串以及元組不同的是,列表是可變的,因此,我們可以對(duì)列表中的項(xiàng)機(jī)芯刪除或替換,插入、替換或刪除列表中的分片。

list數(shù)據(jù)類(lèi)型可以作為函數(shù)進(jìn)行調(diào)用,list()--不帶參數(shù)進(jìn)行調(diào)用是將返回一個(gè)空列表;帶一個(gè)list參數(shù)時(shí),返回該參數(shù)的淺拷貝;對(duì)任意其他參數(shù),則嘗試將給定的對(duì)象轉(zhuǎn)換為列表。該函數(shù)值接受一個(gè)參數(shù)的情況。列表也可以不使用list()函數(shù)創(chuàng)建,空列表可以使用空的方括號(hào)來(lái)創(chuàng)建,包含一個(gè)或多個(gè)項(xiàng)的列表則可以使用逗號(hào)分隔的數(shù)據(jù)項(xiàng)(包含在[]中)序列來(lái)創(chuàng)建。

列表提供的方法:

python中的有序列表是哪些

任意可迭代的(列表、元組等)數(shù)據(jù)類(lèi)型都可以使用序列拆分操作符進(jìn)行拆分,即:* 。用于賦值操作符左邊的兩個(gè)或多個(gè)變量時(shí),其中的一個(gè)使用*進(jìn)行引導(dǎo),數(shù)據(jù)項(xiàng)將賦值給該變量,而所有剩下的數(shù)據(jù)項(xiàng)將賦值給帶星號(hào)的變量,下面給出一些實(shí)例:

python中的有序列表是哪些

以這種方式使用序列拆分操作符時(shí),表達(dá)式*rest以及類(lèi)似的表達(dá)式稱(chēng)為帶星號(hào)的表達(dá)式。

python還有一個(gè)相關(guān)的概念:帶星號(hào)的參數(shù)。

python中的有序列表是哪些

對(duì)列表中的數(shù)據(jù)項(xiàng),科研在其上進(jìn)行迭代處理,使用的語(yǔ)法格式是 for item in L:。如果需要改列表中的數(shù)據(jù)項(xiàng),那么使用的慣用方法如下:

for i in range(len(L)):
L[i] = process(L[i])

由于列表支持分片,因此在幾種情況下,使用分片或某種列表方法可以完成同樣的功能,如:給定列表woods=['Cedar','Yew','Fir'],我們可以以如下的兩種方式擴(kuò)展列表:

woods+=['Kauri','Larch']    | woods.extend(['Kauri','Larch'])

對(duì)上面兩種方法,所得結(jié)果都是列表['Cedar','Yew','Fir','Kauri','Larch']。

使用list.append()方法,可以將單個(gè)數(shù)據(jù)項(xiàng)添加到列表尾部。使用list.insert()方法(或者賦值給一個(gè)長(zhǎng)度為0的分片),可以將數(shù)據(jù)項(xiàng)插入到列表內(nèi)的任何索引位置。比如,給定列表woods=['Cedar','Yew','Fir','Spruce'],我們可以在索引位置2處插入一個(gè)新的數(shù)據(jù)項(xiàng)(也就是作為該列表的第三項(xiàng)),下面兩種方法均可以實(shí)現(xiàn):

woods[2:2] = ['Pine'] |  woods.insert(2,'Pine')

上面兩種方法所得的結(jié)果都是列表['Cedar','Yew','Pine','Fir','Spruce'].

通過(guò)對(duì)特定索引位置處的對(duì)象進(jìn)行賦值,可以對(duì)列表中的單個(gè)數(shù)據(jù)項(xiàng)進(jìn)行替換,比如,woods[2]='Redwood'。通過(guò)將iterable賦值給分片,可以替換整個(gè)分片,比如,woods[1:3]=['Spruce','Sugi','Rimu'],并且分片月iterable并不必須是等長(zhǎng)的。在所有這些情況下,都會(huì)刪除分片的數(shù)據(jù)項(xiàng),并插入iterable的數(shù)據(jù)項(xiàng)。如果iterable包含的項(xiàng)數(shù)比要替代的分片包含的項(xiàng)數(shù)少,那么這一操作會(huì)使類(lèi)別變短;反之,則使得列表變成。如下例子:

python中的有序列表是哪些

對(duì)于復(fù)雜的列表,可以使用for...in 循環(huán)創(chuàng)建,如,假定需要生成給定時(shí)間范圍內(nèi)的閏年列表,可以使用如下語(yǔ)句:

 leaps = []
 for year in range(1900,1940):
  if (year%4 == 0 and year %100 !=0) or (year % 400 ==0):
    leaps.append(year)

兩種表達(dá)式:

expression for item in iterable
    expression for item in  iterable if condition

元組(tuple)

元組是個(gè)有序的序列,其中包含0個(gè)或多個(gè)對(duì)象引用。元組支持與字符串一樣的分片與步距的語(yǔ)法,這使得從元組中提取數(shù)據(jù)項(xiàng)比較容易。元組也是固定的,不能替換或刪除其中包含的任意數(shù)據(jù)項(xiàng)。如果需要修改有序序列,我們應(yīng)該使用類(lèi)別而非元組。如果要對(duì)元組進(jìn)行修改,可以使用list()轉(zhuǎn)換函數(shù)將其轉(zhuǎn)換為列表,之后在產(chǎn)生的列表之上進(jìn)行適當(dāng)修改。

tuple數(shù)據(jù)類(lèi)型可以作為一個(gè)函數(shù)進(jìn)行調(diào)用,tuple()---不指定參數(shù)時(shí)將返回一個(gè)空元組,使用tuple作為參數(shù)時(shí)將返回該參數(shù)的淺拷貝,對(duì)其他任意參數(shù),將嘗試把給定的對(duì)象轉(zhuǎn)換為tuple類(lèi)型。該函數(shù)最多只能接受一個(gè)參數(shù)。元組也可以使用tuple()函數(shù)創(chuàng)建,空元組是使用空?qǐng)A括號(hào)()創(chuàng)建的,包含一個(gè)或多個(gè)項(xiàng)的元組則可以使用逗號(hào)分隔進(jìn)行創(chuàng)建。

元組只提供了兩種方法:t.count(x),返回對(duì)象x在元組中出現(xiàn)的次數(shù);t.index(x),返回對(duì)象在元組t中出現(xiàn)的最左邊位置。

元組可以使用操作符+(連接)、*(賦值)與 [](分片),要可以使用in 與not in 來(lái)測(cè)試成員關(guān)系。

下面給出幾個(gè)分片實(shí)例:

python中的有序列表是哪些

上面這些處理過(guò)程對(duì)字符串、列表以及人員其他序列類(lèi)型都是一樣的

python中的有序列表是哪些

要構(gòu)成一個(gè)億元組,逗號(hào)是必須的,這里red字符串地方我們必須同時(shí)使用逗號(hào)與圓括號(hào)。

1.1 命名的元組

命名的元組與普通元組一樣,有相同的表現(xiàn)特征,其添加的功能就是可以根據(jù)名稱(chēng)引用元組中的項(xiàng),就像根據(jù)索引位置一樣,這一功能使我們可以創(chuàng)建數(shù)據(jù)項(xiàng)的聚集。

collections 模塊提供了 namedtuple()函數(shù),該函數(shù)用于創(chuàng)建自定義的元組數(shù)據(jù)類(lèi)型,例如:

python中的有序列表是哪些

collections.namedtuple()的第一個(gè)參數(shù)是想要?jiǎng)?chuàng)建的自定義元組數(shù)據(jù)類(lèi)型的名稱(chēng),第二個(gè)參數(shù)是一個(gè)字符串,其中包含使用空格分割的名稱(chēng),每個(gè)名稱(chēng)代表該元組數(shù)據(jù)類(lèi)型的一項(xiàng)。該函數(shù)返回一個(gè)自定義的類(lèi)(數(shù)據(jù)類(lèi)型),用于創(chuàng)建命名的元組。因此,這一情況下,我們將sale與任何其他python類(lèi)一樣看待,并創(chuàng)建類(lèi)型為sale的對(duì)象,如:

python中的有序列表是哪些

這里我們廠(chǎng)家了包含兩個(gè)sale項(xiàng)的列表,也就是包含兩個(gè)自定義元組。我們也可以使用索引位置來(lái)引用元組中的項(xiàng)----比如,第一個(gè)銷(xiāo)售項(xiàng)的價(jià)格為sales[0][-1],但我們呢也可以使用名稱(chēng)進(jìn)行引用,這樣會(huì)更加清晰:

python中的有序列表是哪些

命名的元組提供的清晰與便利通常都是有用的,比如,下面另一個(gè)例子:

python中的有序列表是哪些

私有方法namedtuple._asdict()返回的是鍵-值對(duì)的映射,其中每個(gè)鍵都是元組元素的名稱(chēng),值則是對(duì)應(yīng)的值,我們使用映射拆分將映射轉(zhuǎn)換為str.format()方法的鍵-值參數(shù)。

“{manufacturer} {model}”.format(**aircraft._asdict())

字符串

str,字符串在python中是有序序列,這意味著字符串在python中可以做很多操作,比如slice。不過(guò)有一點(diǎn)是字符串中某部分無(wú)法進(jìn)行修改,因?yàn)槭遣豢勺儗?duì)象。

字符串經(jīng)常碰到的一個(gè)問(wèn)題就是怎么把 字符串倒序輸出。

這時(shí)候我們就可以把slice用到字符串中,編寫(xiě)一個(gè)倒序輸出的函數(shù)如下:

def reverse(x):
    if not isinstance(x,basestring):
       raise TypeError ("bad type");
    else:
        return x[::-1]

isinstance是用來(lái)判斷參數(shù)是否是字符串,如果不是的話(huà)將會(huì)報(bào)錯(cuò)。

basestring是str和unicode的父類(lèi),可以用來(lái)分辨是不是字符串的類(lèi)型。

關(guān)于python中的有序列表是哪些就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

網(wǎng)站欄目:python中的有序列表是哪些-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://www.chinadenli.net/article32/igjsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名域名注冊(cè)網(wǎng)站營(yíng)銷(xiāo)全網(wǎng)營(yíng)銷(xiāo)推廣做網(wǎng)站服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)