python基礎(chǔ)三(列表和元組)

數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)結(jié)構(gòu)是以某種方式(如通過(guò)編號(hào))組合起來(lái)的數(shù)據(jù)元素集合。在python中,最基本的數(shù)據(jù)結(jié)構(gòu)為序列,序列中每個(gè)元素都有編號(hào)從0開始。

10年積累的網(wǎng)站建設(shè)、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有七星免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

1、序列概述:
python內(nèi)置了許多種序列,列表、元組、字符串等。
列表和元組的不同在于,列表是可以修改的,而元組不可以,這意味著列表用于需要中途添加元素的情形,而元組適用于禁止修改元素的情形。

1.1、創(chuàng)建列表

假設(shè)你現(xiàn)在需要一個(gè)東西來(lái)儲(chǔ)存多個(gè)名字,那么用列表正合適

list_name = ["王曉明","李二"]               #所有元素放在方括號(hào)內(nèi),并且里面的元素有逗號(hào)隔開

列表里面還可以包含其他列表
python基礎(chǔ)三(列表和元組)
1.2、通用的序列操作
有一些操作適用所有序列,這些操作包括索引、切片、相加、相乘成員資格檢查。還有一些內(nèi)置函數(shù)用來(lái)判斷序列長(zhǎng)度以及找出最大值和最小值。

1.2.1、序列中的所有元素都有編號(hào),從0開始遞增,你可以像(下圖)這樣訪問
python基礎(chǔ)三(列表和元組)
上圖訪問元素的這種方式稱之為索引,這種方式適用于索引序列。-1代表最后一個(gè)元素的位置

1.2.2、切片
除了使用索引來(lái)訪問單個(gè)元素之外,還可以用切片來(lái)訪問特定范圍內(nèi)的元素
python基礎(chǔ)三(列表和元組)
注意:切片只會(huì)切到第二個(gè)數(shù)的前一位,所以這里只輸出了.ba沒有i這是正確的

假如我現(xiàn)在有一個(gè)列表里面有很多個(gè)元素,然后我想要最后3位,我該怎么辦?或許你可以這樣。。。

top = 'www.baidu.com'        #我只想要最后的com
print(top[-3:-1])                    #也許我可以這樣
>>>co                                 #代碼輸出(這樣好像不包括最后一個(gè)元素)
print(top[-3:0])                     #那在-1再進(jìn)一步寫成0呢
>>>[]                                   #代碼輸出(是個(gè)空列表)
注:如果第一個(gè)索引的位置位于第二個(gè)索引的后面那么就是空序列這里-3在0的后面
print(top[-3:])                      #事實(shí)上可以這樣寫,不指定第二個(gè)元素結(jié)束于序列末尾
#同樣的,如果切片在一個(gè)序列開頭,可以不指定第一個(gè)元素
print(top[:5])                       

#如果要復(fù)制整個(gè)序列,可將兩個(gè)索引都省略
top[:]                                   #代碼輸出www.baidu.com

1.2.3、步長(zhǎng)
執(zhí)行切片時(shí)還可以指定第三個(gè)數(shù),整個(gè)數(shù)必須大于1(默認(rèn)就是1),整個(gè)數(shù)代表著步長(zhǎng)(如下圖,每隔一個(gè)元素取一個(gè))
python基礎(chǔ)三(列表和元組)

1.2.4、序列相加
加法運(yùn)算符來(lái)拼接序列,但是要注意只能拼接同類型的。
python基礎(chǔ)三(列表和元組)

1.2.5、序列相乘
將序列與數(shù)n相乘時(shí),將重復(fù)整個(gè)序列n次來(lái)生成一個(gè)新序列
python基礎(chǔ)三(列表和元組)
1.2.6、成員資格in
要檢查一個(gè)值是否在序列中可以使用運(yùn)算符in。滿足條件返回True,不滿足返回False(布爾運(yùn)算符)。
python基礎(chǔ)三(列表和元組)

1.3、列表

前面已經(jīng)說(shuō)過(guò)列表的基本操作,這里主要說(shuō)下列表的方法

1.3.1、list函數(shù)
list函數(shù)用于類型轉(zhuǎn)換,可以把字符串或者元組轉(zhuǎn)換為列表
python基礎(chǔ)三(列表和元組)
1.3.2、列表的基本操作

修改列表的值
lis = [1,2,3]                   #定義一個(gè)列表
lis[0] = 5                       #使用索引給指定的元素賦值即可
print(lis)                        #命令回顯[5,2,3]

刪除元素
lis = [1,2,3]
del lis[0]                       # 將第一個(gè)元素刪除

1.3.3、 列表方法
append方法(將一個(gè)對(duì)象添加到列表末尾)
python基礎(chǔ)三(列表和元組)

clear方法(清空列表)
python基礎(chǔ)三(列表和元組)

copy方法(復(fù)制)
python基礎(chǔ)三(列表和元組)

count方法(計(jì)算給定的值在列表中出現(xiàn)的次數(shù))
python基礎(chǔ)三(列表和元組)

extend方法(將多個(gè)值添加到列表末尾),那么是不是就是說(shuō)可以將一個(gè)列表的值添加到另一個(gè)列表中呢?看下圖
python基礎(chǔ)三(列表和元組)

insert方法(也是向列表中添加元素,只是可以指定位置)
python基礎(chǔ)三(列表和元組)

index方法( 返回一個(gè)指定數(shù)值的下標(biāo))
python基礎(chǔ)三(列表和元組)

pop(從列表末尾刪除一個(gè)值)
python基礎(chǔ)三(列表和元組)

remove(刪除一個(gè)指定的值)
python基礎(chǔ)三(列表和元組)

reverse(按照相反順序排序列表)
python基礎(chǔ)三(列表和元組)

sort(排序)
方法sort用于對(duì)列表排序,但是是對(duì)原來(lái)的列表進(jìn)行排序,而不是返回一個(gè)副本。
python基礎(chǔ)三(列表和元組)


提示:如果不想修改原有列表那么只能copy一份,不能直接接受sort的值,因?yàn)?br/>它沒有值


1.4、元組
與列表一樣,元組也是序列,和列表不同的地方在于,元組無(wú)法修改。創(chuàng)建一個(gè)元組也很簡(jiǎn)單,只要將一些值用逗號(hào)隔開即可,自動(dòng)創(chuàng)建元組。下圖上創(chuàng)建b元組的時(shí)候帶有(),這樣也可以,一般也都這樣做(推薦第二種)。
python基礎(chǔ)三(列表和元組)

1.4.1、如何創(chuàng)建一個(gè)空元組和只要一個(gè)值的元組
空元組用2個(gè)括號(hào)表示,一個(gè)元素的元組后面加一個(gè)逗號(hào)
python基礎(chǔ)三(列表和元組)

**1.4.2、tuple函數(shù)**
tuple和list工作原理一樣,都是將一個(gè)序列作為參數(shù),轉(zhuǎn)換為列表或者元組

python基礎(chǔ)三(列表和元組)


補(bǔ)充:訪問元組的方式和列表一樣,下標(biāo)以及切片,元組無(wú)法修改,所以也不存在任何的修改方法()實(shí)際上要修改還是有辦法的


文章題目:python基礎(chǔ)三(列表和元組)
網(wǎng)頁(yè)URL:http://bm7419.com/article30/ipogpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站網(wǎng)站設(shè)計(jì)、電子商務(wù)、做網(wǎng)站、動(dòng)態(tài)網(wǎng)站、網(wǎng)站營(yíng)銷

廣告

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

營(yíng)銷型網(wǎng)站建設(shè)