




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第5章-組合數(shù)據(jù)類型馬馳率風,羊致清和本章目標了解序列和索引的相關概念掌握序列的相關操作掌握列表的相關操作掌握元組的相關操作掌握字典的相關操作掌握集合的相關操作馬馳率風,羊致清和序列和索引序列是一個用于存儲多個值的連續(xù)空間,每個值都對應一個整數(shù)的編號,稱為索引索引反向遞減索引正向遞增索引馬馳率風,羊致清和序列和索引切片操作的語法結構序列[start:end:step]切片的開始索引(包含)切片的結束索引(不包含)步長(默認為1)序列[0:5:2]馬馳率風,羊致清和序列和索引序列的相加操作操作符/函數(shù)描述說明xins如果x是s的元素,結果為True,否則結果為Falsexnotins如果x不是s的元素,結果為True,否則結果為Falselen(s)序列s中元素的個數(shù)(即序列的長度)max(s)序列s中元素的最大值min(s)序列s中元素的最小值s.index(x)序列s中第一次出現(xiàn)元素x的位置s.count(x)序列s中出現(xiàn)x的總次數(shù)馬馳率風,羊致清和列表類型列表是指一系列的按特定順序排列的元素組成。是Python中內(nèi)置的可變序列在Python中使用[]定義列表,元素與元素之間使用英文的逗號分隔列表中的元素可以是任意的數(shù)據(jù)類型馬馳率風,羊致清和列表類型列表的創(chuàng)建方式有兩種1)使用[]直接創(chuàng)建列表語法結構如下:列表名=[element1,element2,......elementN]2)使用內(nèi)置函數(shù)list()創(chuàng)建列表語法結構如下:列表名=list(序列)列表的刪除語法結構如下:del列表名馬馳率風,羊致清和列表類型enumerate函數(shù)的使用語法結構forindex,iteminenumerate(lst):輸出index和item馬馳率風,羊致清和列表類型列表的相關操作方法列表的方法描述說明lst.append(x)在列表lst最后增加一個元素lst.insert(index,x)在列表中第index位置增加一個元素lst.clear()清除列表lst中所有元素lst.pop(index)將列表lst中第index位置的元素取出,并從列表中將其刪除lst.remove(x)將列表lst中出現(xiàn)的第一個元素x刪除lst.reverse(x)將列表lst中的元素反轉lst.copy()拷貝列表lst中的所有元素,生成一個新的列表馬馳率風,羊致清和列表類型列表排序的兩種方式1)列表對象的sort方法lst.sort(key=None,reverse=False)表示排序的規(guī)則表示排序方式(默認升序)2)內(nèi)置函數(shù)sorted()sorted(iterable,key=None,reverse=False)表示的是排序的對象馬馳率風,羊致清和列表類型列表生成式的語法結構lst=[expressionforiteminrange]lst=[expressionforiteminrange
ifcondition]馬馳率風,羊致清和列表類型二維列表:表格數(shù)據(jù)二維列表的遍歷forrowin二維列表:foriteminrow:pass馬馳率風,羊致清和元組類型元組是Python中內(nèi)置的不可變序列在Python中使用()定義元組,元素與元素之間使用英文的逗號分隔元組中只有一個元素的時候,逗號也不能省略元組的創(chuàng)建方式有兩種1)使用()直接創(chuàng)建元組語法結構如下:元組名=(element1,element2,......elementN)2)使用內(nèi)置函數(shù)tuple()創(chuàng)建元組語法結構如下:元組名=tuple(序列)刪除元組:del元組名馬馳率風,羊致清和元組類型元組生成式生成器對象中的元素可以使用__next__()方法進行獲取元組生成式的結果是一個生成器對象,需要轉換成元組或列表才能查看到元素內(nèi)容馬馳率風,羊致清和元組類型元組列表不可變序列可變序列無法實現(xiàn)添加、刪除和修改元素等操作append()、insert()、remove()、pop()等方法實現(xiàn)添加和刪除列表元素支持切片訪問元素,不支持修改操作支持切片訪問和修改列表中的元素訪問和處理速度快訪問和處理速度慢可以作為字典的鍵不能作為字典的鍵元組和列表的區(qū)別馬馳率風,羊致清和字典類型字典類型是根據(jù)一個信息查找另一個信息的方式構成了“鍵值對”,它表示索引用的鍵和對應的值構成的成對關系馬馳率風,羊致清和字典類型字典類型的創(chuàng)建方式第一種使用{}直接創(chuàng)建字典d={key1:value1,key2:value2......}第二種使用內(nèi)置函數(shù)dict()創(chuàng)建字典1)通過映射函數(shù)創(chuàng)建字典zip(lst1,lst2)
語法結構如下: dict(key1=value1,key2=value2......)馬馳率風,羊致清和字典類型注意事項:字典元素的取值: d[key]或d.get(key)字典中的key是無序的,Python3.5及其之前的版本字典的key在輸出時無序,但是從Python3.6版本之后Python解釋器進行了處理,所以才會看到輸出的順序與添加的順序“一致”字典元素的遍歷:1)遍歷出key與value的元組 forelementind.items(): pass2)分別遍歷出key和valueforkey,valueind.items():pass馬馳率風,羊致清和字典類型字典的相關操作方法字典的方法描述說明d.keys()獲取所有的key數(shù)據(jù)d.values()獲取所有的value數(shù)據(jù)d.pop(key,default)key存在獲取相應的value,同時刪除key-value對,否則獲取默認值d.popitem()隨機從字典中取出一個key-value對,結果為元組類型,同時將該key-value從字典中刪除d.clear()清空字典中所有的key-value對馬馳率風,羊致清和字典類型字典生成式d={key:valueforiteminrange}d={key:valueforkey,valueinzip(lst1,lst2)}馬馳率風,羊致清和集合類型集合Python中的集合與數(shù)學中集合的概念一致Python中的集合是一個無序的不重復元素序列集合中只能存儲不可變數(shù)據(jù)類型在Python中集合使用{}定義與列表、字典一樣,都是Python中的可變數(shù)據(jù)類型馬馳率風,羊致清和集合類型集合的創(chuàng)建方式有兩種1)使用{}直接創(chuàng)建集合語法結構如下:s={element1,element2,......elementN}2)使用內(nèi)置函數(shù)set()創(chuàng)建集合語法結構如下:s=set(可迭代對象)集合的刪除語法結構如下:del集合名馬馳率風,羊致清和集合類型集合類型的操作符馬馳率風,羊致清和集合類型集合的相關操作方法集合的方法描述說明s.add(x)如果x不在集合s中,則將x添加到集合ss.remove(x)如果x在集合中,將其刪除,如果不在集合中,程序報錯s.clear()清除集合中所有元素馬馳率風,羊致清和集合類型列表、元組、字典、集合的區(qū)別數(shù)據(jù)類型序列類型元素是否可重復是否有序定義符號列表list可變序列可重復有序[]元組tuple不可變序列可重復有序()字典dict可變序列Key不可重復Value可重復無序{key:value}集合set可變序列不可重復無序{}馬馳率風,羊致清和Python3.11新特性1)結構模型匹配語法結構如下:matchdata:case{}:passcase[]:passcase():passcase_:pass2)字典合并運算符|3)同步迭代語法結構如下:matchdata1,data2:casedata1,dat2:pass
馬馳率風,羊致清和本章總結序列結構主要有列表、元組、集合、字典和字符串正向遞增索引取值范圍[0,N-1],反向遞減索引取值范圍[-1,-N]切片操作語法結構:序列名[start:end:step]創(chuàng)建列表的方式:1)使用[]直接創(chuàng)建2)使用內(nèi)置函數(shù)list()創(chuàng)建列表的相關操作方法:添加方法:append()和insert()刪除方法:clear()、remove()、pop()列表元素的排序:sort()和內(nèi)置函數(shù)sorted()其它方法:reverse()和copy()馬馳率風,羊致清和本章總結創(chuàng)建元組的方式:1)使用()直接創(chuàng)建2)使用內(nèi)置函數(shù)tuple()創(chuàng)建創(chuàng)建字典的方式:1)使用{}直接創(chuàng)建2)使用內(nèi)置函數(shù)dict()使用內(nèi)置函數(shù)dict()創(chuàng)建字典的兩種方式:通過映射函數(shù)zip(lst1,lst2)創(chuàng)建字典通過給定關鍵字創(chuàng)建字典dict(key1=value1,key2=value2......)字典的相關操作方法:查詢方法:get()、keys()、values()和items()刪除方法:pop()、popitem()和clear()馬馳率風,羊致清和本章總結創(chuàng)建集合的方式:1)使用{}直接創(chuàng)建2)使用內(nèi)置函數(shù)set()創(chuàng)建集合的相關操作方法:添加方法:add()刪除方法:remove()和clear()列表、字典、集合都是Python中的可變數(shù)據(jù)類型,元組是Python中的不可變數(shù)據(jù)類型列表、元組、字典和集合的遍歷都可以通過for循環(huán)實現(xiàn)列表、元組、字典和集合的刪除都可以使用語句del來實現(xiàn)馬馳率風,羊致清和章節(jié)習題1)下面代碼的輸出結果是:(
)
A.5
B.6
C.4
D.以上都不對A馬馳率風,羊致清和章節(jié)習題2)以下數(shù)據(jù)類型是不可變序列的是:(
)
A.列表
B.元組
C.集合
D.字典B馬馳率風,羊致清和章節(jié)習題3)下面代碼的輸出結果是:(
)
A.120
B.40
C.200
D.20C馬馳率風,羊致清和章節(jié)習題4)以下創(chuàng)建字典的方式錯誤的是:(
)
A.d={1:[20,30],3:[30,40]}
B.d={(10,20):1,(30,40):4}
C.d={‘張三’:30,’李四’:50}
D.d={[10,20]:’張三’,[30,40]:’李四’}D馬馳率風,羊致清和章節(jié)習題5)下面代碼的輸出結果是:(
)
A.[2008,2022,2035,’2025’,2025]
B.[2008,2022,2035,[‘2025’,2025]]
C.[2008,2022,2025,2035,’2025’]
D.[2008,2022,2025,2035,[‘2025’]]B馬馳率風,羊致清和章節(jié)習題6)下面代碼的輸出結果是:(
)
A.想念家人
B.想想念念家家人人
C.想念家人想念家人
D.[‘想家’,’想人’,’念家’,’念人’]D馬馳率風,羊致清和章節(jié)習題7)下面代碼的輸出結果是:(
)
A.[1,3,5,7,2,20]
B.[1,3,5,2,20,7]
C.[1,3,20,5,7]
D.[1,3,2,20,5,7]C馬馳率風,羊致清和章節(jié)習題8)下面代碼的輸出結果是:(
)
A.[9,7,5,3,1]
B.[1,3,5,7,9]
C.None
D.[1,3,5,7,9,]C馬馳率風,羊致清和章節(jié)習題9)下面代碼的輸出結果是:(
)
A.<class‘int’>
B.<class‘tuple’>
C.<class‘list’>
D.<class‘set’>A馬馳率風,羊致清和章節(jié)習題10)A和B是兩個集合,對于A&B的描述正確的是(
)
A
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年麗水市縉云縣人民法院招聘筆試真題
- 2024年金昌市中級人民法院招聘筆試真題
- 2024年恒豐銀行成都分行招聘筆試真題
- 重視員工意見與建議計劃
- 行業(yè)動態(tài)與自身發(fā)展的關聯(lián)計劃
- 網(wǎng)絡管理實踐中的案例借鑒試題及答案
- 網(wǎng)絡工具使用技巧試題及答案
- 2025年戰(zhàn)略管理中的人力資源考量試題及答案
- 企業(yè)環(huán)境風險與長遠戰(zhàn)略目標的互動研究試題及答案
- 提升競爭力2025年軟件設計師考試試題及答案
- 2024年中國家具電商行業(yè)市場競爭格局及投資方向研究報告(智研咨詢)
- 導數(shù)(30題)-2024年考前15天高考數(shù)學沖刺大題訓練(新高考)含答案
- 高層建筑一棟一冊消防安全檔案
- 創(chuàng)造性思維與創(chuàng)新方法智慧樹知到期末考試答案章節(jié)答案2024年大連理工大學
- 外科圍手術期營養(yǎng)支持療法
- 廣東省深圳市南山區(qū)2023-2024學年四年級下學期期末科學試題
- 2024年江蘇省高考化學試卷(含答案)
- 2024年安徽省初中(八年級)學業(yè)水平考試初二會考地理試卷真題
- 小學二年級數(shù)學100以內(nèi)三數(shù)加減混合運算綜合測驗試題大全附答案
- 中國特色社會主義期中測試題-2023-2024學年中職高教版
- 學習康復科常見物理治療法課件
評論
0/150
提交評論