




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
6.2.4列表與元組6.2數(shù)據(jù)類型6.2.4列表與元組
數(shù)據(jù)結(jié)構(gòu)是以某種方式(如通過編號(hào))組合起來(lái)的數(shù)據(jù)元素(如數(shù)、字符乃至其他數(shù)據(jù)結(jié)構(gòu))集合。在Python中,最基本的數(shù)據(jù)結(jié)構(gòu)為序列(Sequence)。序列中的每個(gè)值都有對(duì)應(yīng)的位置值,稱之為索引,索引從0開始,第二個(gè)索引是1,以此類推。在有些編程語(yǔ)言中,從1開始給序列中的元素編號(hào),但從0開始指出相對(duì)于序列開頭的偏移量。這顯得更自然,同時(shí)可回繞到序列末尾,用負(fù)索引表示序列末尾元素的位置。Python已經(jīng)內(nèi)置確定序列的長(zhǎng)度以及確定最大和最小的元素的方法,其中最常見的是列表和元組。列表和元組的主要不同在于,列表是可以修改的,而元組不可以。這意味著列表適用于需要?jiǎng)討B(tài)添加元素的應(yīng)用場(chǎng)景,而元組適用于出于某種考慮需要禁止修改序列的應(yīng)用場(chǎng)景。6.2數(shù)據(jù)類型6.2.4列表與元組1.認(rèn)識(shí)列表(1)列表的創(chuàng)建方式使用中括號(hào)“[]”創(chuàng)建列表時(shí),只需要在中括號(hào)“[]”中使用逗號(hào)分隔每個(gè)元素即可。例如:list_1=['red','green',8080]使用list()函數(shù)創(chuàng)建列表,需要注意的是該函數(shù)接收的參數(shù)必須是一個(gè)可迭代類型的數(shù)據(jù)。例如:list_2=list('hello,ai')0102中括號(hào)“[]”list()函數(shù)6.2數(shù)據(jù)類型6.2.4列表與元組(2)訪問列表元素列表中的元素可以通過索引或切片的方式訪問,下面分別使用這兩種方式訪問列表元素。使用索引可以獲取列表中的指定元素。例如:list__01=["Java","python","c#"]print(list_01[1])#訪問列表中索引為1的元素,即python01索引使用切片可以截取列表中的部分元素,得到一個(gè)新列表。例如:list_1=['p','y','t','h','o','n']print(list_1[2:5:1])#獲取列表中索引為2至索引為5(不包含5)且步長(zhǎng)為1的元素,即['t','h','o']02切片6.2數(shù)據(jù)類型6.2.4列表與元組2.列表的遍歷和排序(1)列表的遍歷列表是一個(gè)可迭代對(duì)象,它可以通過for循環(huán)遍歷元素。假設(shè)列表1中存儲(chǔ)的是學(xué)生的名字??梢缘敵隽斜?中所有學(xué)生的姓名:list_1=['王濤','張婷','劉晨','趙言']foriinlist_1:print(f'同學(xué)的姓名是{i}')程序運(yùn)行結(jié)果:程序運(yùn)行結(jié)果:同學(xué)的姓名是王濤同學(xué)的姓名是張婷同學(xué)的姓名是劉晨同學(xué)的姓名是趙言6.2數(shù)據(jù)類型6.2.4列表與元組2.列表的遍歷和排序(2)列表的排序法能夠?qū)α斜碓嘏判?,?huì)直接修改原來(lái)的列表,使其元素按順序排列,而不是返回排序后的列表的副本。用于將列表元素升序排列,該方法的返回值是升序排列后的新列表。用于將列表中的元素倒序排列,即把原列表中的元素從右至左依次排列存放。010203sort()方法sorted()方法reverse()方法6.2數(shù)據(jù)類型6.2.4列表與元組3.管理列表元素(1)添加列表元素01用于在列表末尾添加新的元素。append()方法02用于在列表末尾一次性添加另一個(gè)序列中的所有元素,即使用新列表擴(kuò)展原來(lái)的列表。extend()方法03用于將元素插入列表的指定位置。insert()方法6.2數(shù)據(jù)類型6.2.4列表與元組3.管理列表元素(2)刪除列表元素用于刪除列表中指定位置的元素。用于移除列表中的某個(gè)元素。用于移除列表中的某個(gè)元素,如果不指定具體元素,那么移除列表中的最后一個(gè)元素。010203del語(yǔ)句remove()方法pop()方法6.2數(shù)據(jù)類型6.2.4列表與元組3.管理列表元素(3)修改列表元素修改列表中的元素就是通過索引獲取元素并對(duì)該元素重新賦值。例如:ais=['AI','GMM','GA']ais[0]='BP'print(ais)程序運(yùn)行結(jié)果:['BP','GMM','GA']6.2數(shù)據(jù)類型6.2.4列表與元組4.認(rèn)識(shí)元組(1)元組的創(chuàng)建方式元組也是一種序列,但和列表不同,元組是不能修改的。元組的創(chuàng)建方式與列表的創(chuàng)建方式相似,可以通過圓括號(hào)“()”或內(nèi)置的tuple()函數(shù)快速創(chuàng)建。使用tuple()函數(shù)創(chuàng)建元組時(shí),如果不傳入任何數(shù)據(jù),就會(huì)創(chuàng)建一個(gè)空元組;如果要?jiǎng)?chuàng)建包含元素的元組,就必須要傳入可迭代類型的數(shù)據(jù)。使用圓括號(hào)“()”創(chuàng)建元組,并將元組中的元素用逗號(hào)進(jìn)行分隔。圓括號(hào)“()”Atuple()函數(shù)B6.2數(shù)據(jù)類型6.2.4
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年銀行小組面試題目及答案
- 2025年銀行突發(fā)事件試題及答案
- 山西省臨汾市堯都區(qū)興國(guó)實(shí)驗(yàn)校2026屆中考二模英語(yǔ)試題含答案
- 2025年上海街道筆試題目及答案
- 2025年上海理論考試試題及答案
- 2025年上海教培筆試題目及答案
- 2026屆湖北省孝感市孝南區(qū)十校聯(lián)誼中考適應(yīng)性考試語(yǔ)文試題含解析
- 2025年三體智慧校園招聘筆試參考題庫(kù)附帶答案詳解(10套)
- EHS基礎(chǔ)知識(shí)培訓(xùn)班課件
- 標(biāo)志設(shè)計(jì)教學(xué)設(shè)計(jì)課件
- 腦卒中患者的康復(fù)護(hù)理綜述
- HG T 3690-2022 工業(yè)用鋼骨架聚乙烯塑料復(fù)合管
- 多發(fā)傷救治及進(jìn)展課件
- 房屋租賃運(yùn)營(yíng)服務(wù)投標(biāo)方案(技術(shù)方案)
- 特殊教育概論第二版PPT完整全套教學(xué)課件
- 超市商品級(jí)分類表完整
- 腹痛 針灸治療
- 如何化解社會(huì)矛盾糾紛課件
- GB/T 2988-2023高鋁磚
- 游艇駕照A2E理論培訓(xùn)考試題庫(kù)(濃縮500題)
- 潛在生態(tài)危害指數(shù)法
評(píng)論
0/150
提交評(píng)論