版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
Python程序設計授課教師:第4章序列數(shù)據(jù)結構課程描述本章將首先介紹序列的概念,然后介紹列表和元組的相關操作,要求能夠對列表和元組進行區(qū)別,最后介紹字典和集合。本章知識點4.1序列4.2列表和元組4.3字典和集合4.1序列序列是Python用于存儲一組項目的數(shù)據(jù)結構,包括列表、元組、字典和集合。4.1序列除字典和集合屬于無序序列之外,列表、元組、字符串等序列類型均支持雙向索引,第一個元素下標為0,第二個元素下標為1,以此類推;如果使用負數(shù)作為索引,則最后一個元素下標為-1,倒數(shù)第二個元素下標為-2,以此類推。4.2列表和元組4.2.1列表4.2.2元組4.2.3切片操作4.2.4列表與元組的區(qū)別4.2.1列表列表(List)是一組有序存儲的數(shù)據(jù)。例如,飯店點餐的菜單就是一種列表。列表具有如下特性:和變量一樣,每個列表都有一個唯一標識它的名稱。列表中不同元素的類型可以相同,也可以不同。它支持數(shù)字、字符串甚至可以包含列表(所謂嵌套)。每個列表元素都有索引和值兩個屬性,索引用于標識元素在列表中的位置;值就是元素對應的值。1.定義列表列表元素用[]括起來。以下是一個列表的定義:menulist=['紅燒肉','熘肝尖','西紅柿炒雞蛋','油燜大蝦']2.打印列表可以直接使用print(列表名)打印列表?!纠}】打印列表的內(nèi)容。menulist=['紅燒肉','熘肝尖','西紅柿炒雞蛋','油燜大蝦']print(menulist)運行結果如下:['紅燒肉','熘肝尖','西紅柿炒雞蛋','油燜大蝦']3.獲取列表長度列表長度指列表中元素的數(shù)量??梢酝ㄟ^len(列表名)獲取列表的長度?!纠}】獲取列表長度menulist=['紅燒肉','熘肝尖','西紅柿炒雞蛋','油燜大蝦']print(len(menulist))運行結果如下:44.訪問列表元素列表名[index]index是元素索引,在正向序號體系中,第1個元素的索引是0,最后一個元素的索引是n-1(n為列表長度)。在反向序號體系中,最后一個元素的索引是-1,第一個元素的索引是-n(n為列表長度)。【例題】通過正向序號訪問列表元素的例子menulist=['紅燒肉','熘肝尖','西紅柿炒雞蛋','油燜大蝦']print(menulist[0])print(menulist[3])程序打印列表中索引為0和3的元素,運行結果如下:紅燒肉油燜大蝦【例題】通過反向序號訪問列表元素的例子menulist=['紅燒肉','熘肝尖','西紅柿炒雞蛋','油燜大蝦']print(menulist[-1])print(menulist[-3])程序打印列表中索引為-1和-3的元素,運行結果如下:油燜大蝦熘肝尖5.添加列表元素可以通過append(新值)在列表尾部添加元素,具體方法:列表名.append(新值)?!纠}】通過append()函數(shù)添加列表元素的例子。menulist=['紅燒肉','熘肝尖','西紅柿炒雞蛋','油燜大蝦']menulist.append('北京烤鴨')print(menulist)程序調用append()函數(shù)在列表menulist的尾部添加元素'北京烤鴨',運行結果如下:['紅燒肉','熘肝尖','西紅柿炒雞蛋','油燜大蝦','北京烤鴨']5.添加列表元素還可以通過insert(插入位置,新值)在列表的指定位置(索引位置)插入一個元素,具體方法:列表名.insert(插入位置,新值)?!纠}】通過insert()函數(shù)添加列表元素的例子。menulist=['紅燒肉','熘肝尖','西紅柿炒雞蛋','油燜大蝦']menulist.insert(1,'北京烤鴨')print(menulist)運行結果如下:['紅燒肉','北京烤鴨','熘肝尖','西紅柿炒雞蛋','油燜大蝦']5.添加列表元素還可以通過列表名1.extend(列表名2)將列表2中的每個元素分別添加到列表1中?!纠}】通過extend()函數(shù)添加列表元素的例子。menulist1=['紅燒肉','熘肝尖']menulist2=['西紅柿炒雞蛋','油燜大蝦']menulist1.extend(menulist2)print(menulist1)運行結果如下:['紅燒肉','熘肝尖','西紅柿炒雞蛋','油燜大蝦']6.合并2個列表可以使用+將2個列表合并,得到一個新的列表,具體方法:列表3=列表1+列表2【例題】合并2個列表的例子。menulist1=['紅燒肉','熘肝尖','西紅柿炒雞蛋']menulist2=['北京烤鴨','西紅柿炒雞蛋','油燜大蝦']menulist3=menulist1+menulist2print(menulist3)運行結果如下:['紅燒肉','熘肝尖','西紅柿炒雞蛋','北京烤鴨','西紅柿炒雞蛋','油燜大蝦']7.修改列表元素修改列表中的元素只需要通過索引獲取該元素,然后再為其重新賦值即可。
【例題】修改列表中的第2個元素。menulist=['紅燒肉','熘肝尖','西紅柿炒雞蛋']print(menulist)menulist[1]='鹽水鴨'print(menulist)運行結果如下:['紅燒肉','熘肝尖','西紅柿炒雞蛋']['紅燒肉','鹽水鴨','西紅柿炒雞蛋']8.刪除列表元素可以通過del列表名[索引]刪除指定的列表元素。
【例題】使用del語句刪除列表元素的例子。menulist=['紅燒肉','熘肝尖','西紅柿炒雞蛋']delmenulist[0]print(menulist)運行結果如下:['熘肝尖','西紅柿炒雞蛋']9.定位列表元素可以使用index()函數(shù)獲取列表中某個元素的索引。其基本語法:列表名.index(元素值)
,函數(shù)返回元素值在列表中的元素索引,如果不存在,則會提示異常?!纠}】使用index()函數(shù)的例子。menulist=['紅燒肉','熘肝尖','西紅柿炒雞蛋']print(menulist.index('紅燒肉'))print(menulist.index('西紅柿炒雞蛋'))運行結果如下:0210.遍歷列表元素遍歷列表就是一個一個地訪問列表元素,可以使用for語句和range()函數(shù)遍歷列表索引,然后通過索引依次訪問每個列表元素,方法如下:foriinrange(len(列表名)):
列表名[i]【例題】for語句和range()函數(shù)遍歷列表的例子list=['王二','張三','李四','王五']foriinrange(len(list)):print(list[i])程序的運行結果如下:王二張三李四王五10.遍歷列表元素也可以使用for語句和enumerate()函數(shù)同時遍歷列表的元素索引和元素值,方法如下:for索引,元素值inenumerate(列表名):
訪問索引和元素值【例題】for語句和enumerate()函數(shù)遍歷列表的例子list=['王二','張三','李四','王五']forindex,valueinenumerate(list):print("第%d個元素值是[%s]"%(index,value))程序的運行結果如下:第0個元素值是[王二]第1個元素值是[張三]第2個元素值是[李四]第3個元素值是[王五]11.列表排序列表排序操作是按列表元素值的升序、降序或反序重新排列列表元素的位置??梢允褂胹ort()函數(shù)對列表進行升序排列,其語法:列表名.sort()【例題】使用sort()函數(shù)對列表進行升序排列l(wèi)ist=['apple','banana','pear','grape']list.sort()print(list)程序的運行結果如下:['apple','banana','grape','pear']11.列表排序可以使用reverse()函數(shù)對列表進行反序排列,其語法:列表名.reverse()調用reverse()函數(shù)后,列表元素被反序排列?!纠}】使用reverse()函數(shù)對列表進行反序排列。list=['apple','banana','pear','grape']list.reverse()print(list)程序的運行結果如下:['grape','pear','banana','apple']11.列表排序如果希望對列表元素進行降序排列,則可先使用sort()函數(shù)進行升序排列,然后調用reverse()函數(shù)對列表進行反序排列?!纠}】對列表進行反序排列l(wèi)ist=['apple','banana','pear','grape']list.sort()list.reverse()print(list)程序的運行結果如下:['pear','grape','banana','apple']12.定義多維列表可以將多維列表視為列表的嵌套。即多維列表的元素值也是一個列表,只是維度比其父列表小1。二維列表的元素值是一維列表,三維列表的元素值是二維列表,以此類推。【例題】一個定義二維列表的例子。list2=[["CPU","內(nèi)存"],["硬盤","聲卡"]]【例題】打印二維列表list2=[["CPU","內(nèi)存"],["硬盤","聲卡"]]foriinrange(len(list2)):print(list2[i])運行結果如下:['CPU','內(nèi)存']['硬盤','聲卡']【例題】使用嵌套for語句打印二維列表的每一個元素list2=[["CPU","內(nèi)存"],["硬盤","聲卡"]]foriinrange(len(list2)):list1=list2[i]forjinrange(len(list1)):print(list1[j])運行結果如下:CPU內(nèi)存硬盤聲卡獲取二維列表元素的值可以使用下面的方法獲取二維列表元素的值:列表名[索引1][索引2]【例題】使用嵌套兩個索引訪問二維列表的每一個元素list2=[["CPU","內(nèi)存"],["硬盤","聲卡"]]foriinrange(len(list2)):forjinrange(len(list2[i])):print(list2[i][j])運行結果如下:CPU內(nèi)存硬盤聲卡13.列表推導式使用列表推導式可以快速生成一個列表,或者根據(jù)某個列表生成滿足指定需求的列表。生成指定范圍的數(shù)值列表語法:list=[Expressionforvarinrange]list:表示生成的列表名稱Expression:表達式,用于計算新列表的元素var:循環(huán)變量range:采用range()函數(shù)生成的range對象例題:lista=[aforainrange(10)]print("生成的列表是:",lista)運行結果如下:生成的列表是:[0,1,2,3,4,5,6,7,8,9]根據(jù)列表生成滿足指定需求的列表語法:newlist=[Expressionforvarinlist]newlist:表示新生成的列表名稱Expression:表達式,用于計算新列表的元素var:變量,值為后面列表的每個元素值list:用于生成新列表的原列表根據(jù)列表生成滿足指定需求的列表例題:定義一個記錄商品價格的列表,然后應用列表推導式生成一個將全部商品價格打五折的列表。price=[1200,5300,2988,6200,1989,8889]sale=[int(x*0.5)forxinprice]print("原價格:",price)print("打五折的價格:",sale)運行結果如下:原價格:[1200,5300,2988,6200,1989,8889]打五折的價格:[600,2650,1494,3100,994,4444]從列表中選擇符合條件的元素組成新列表語法:newlist=[Expressionforvarinlistifcondition]newlist:表示新生成的列表名稱Expression:表達式,用于計算新列表的元素var:變量,值為后面列表的每個元素值list:用于生成新列表的原列表condition:條件表達式,用于指定篩選條件從列表中選擇符合條件的元素組成新列表例題:定義一個記錄商品價格的列表,然后應用列表推導式生成一個商品價格高于5000的列表。price=[1200,5300,2988,6200,1989,8889]sale=[xforxinpriceifx>5000]print("原價格:",price)print("價格高于5000的:",sale)運行結果如下:原價格:[1200,5300,2988,6200,1989,8889]價格高于5000的:[5300,6200,8889]4.2.2元組元組與列表非常相似,它具有如下特性:一經(jīng)定義,元組的內(nèi)容不能改變。元組元素可以存儲不同類型的數(shù)據(jù),可以是字符串、數(shù)字,甚至是元組。元組元素由圓括號括起來,例如:t=(1,2,3,4)1.定義元組以下是一個元組的定義:t=('紅燒肉','熘肝尖','西紅柿炒雞蛋','油燜大蝦')2.打印元組可以直接使用print(元組名)打印元組?!纠}】打印元組的內(nèi)容。t=('紅燒肉','熘肝尖','西紅柿炒雞蛋','油燜大蝦')print(t)運行結果如下:('紅燒肉','熘肝尖','西紅柿炒雞蛋','油燜大蝦')3.刪除元組可以通過del元組名刪除指定的元組。
【例題】使用del語句刪除元組。t=('紅燒肉','熘肝尖','西紅柿炒雞蛋','油燜大蝦')delt4.訪問元組元素與列表一樣,可以使用索引訪問元組元素,方法:元組名[索引]【例題】訪問元組元素的例子。t=('紅燒肉','熘肝尖','西紅柿炒雞蛋','油燜大蝦')print(t[0])print(t[3])程序打印元組中索引為0和3的元素,運行結果如下:紅燒肉油燜大蝦5.獲取元組長度元組長度指元組中元素的數(shù)量??梢酝ㄟ^len(元組名)獲取元組的長度?!纠}】打印元組的長度。t=('紅燒肉','熘肝尖','西紅柿炒雞蛋','油燜大蝦')print(len(t))運行結果為:46.遍歷元組元素與列表一樣,可以使用for語句和range()函數(shù)遍歷元素索引,然后通過索引依次訪問每個元組元素,方法:foriinrange(len(元組名)):
元組名[i]【例題】for語句和range()函數(shù)遍歷元組t=('王二','張三','李四','王五')foriinrange(len(t)):print(t[i])程序的運行結果如下:王二張三李四王五6.遍歷元組元素也可以使用for語句和enumerate()函數(shù)同時遍歷元組的元素索引和元素值,方法:for索引,元素值inenumerate(元組名):
訪問索引和元素值【例題】for語句和enumerate()函數(shù)遍歷元組tuple=('王二','張三','李四','王五')forindex,valueinenumerate(tuple):print("第%d個元素值是[%s]"%(index,value))程序的運行結果如下:第0個元素值是[王二]第1個元素值是[張三]第2個元素值是[李四]第3個元素值是[王五]7.元組排序因為元組的內(nèi)容不能改變,所以元組沒有sort()函數(shù)??梢詫⒃M轉換為列表,然后再對列表排序,最后將排序后的列表賦值給元組??梢允褂昧斜韺ο?list(元組對象)將元組轉換為列表。將列表轉換為元組的方法:元組對象=tuple(列表對象)【例題】對元組進行升序排列t=('apple','banana','pear','grape')l=list(t)l.sort()t=tuple(l)print(t)程序的運行結果如下:('apple','banana','grape','pear')7.元組排序可以使用reverse()函數(shù)對元組進行反序排列(先轉換為列表)?!纠}】使用reverse()函數(shù)對元組進行反序排列。t=('apple','banana','pear','grape')l=list(t)l.reverse()t=tuple(l)print(t)程序的運行結果如下:('grape','pear','banana','apple')4.2.3切片操作
切片是用來獲取列表、元組、字符串等有序序列中部分元素的一種語法。在形式上,切片使用2個冒號分隔的3個數(shù)字來完成,其語法格式:[start:end:step]其中第一個數(shù)字start表示切片開始位置,默認為0;第二個數(shù)字end表示切片截止(但不包含)位置(默認為列表長度);第三個數(shù)字step表示切片的步長(默認為1),省略步長時還可以同時省略最后一個冒號。當step為負整數(shù)時,表示反向切片,這時start應該在end的右側。4.2.3切片操作[:]#獲取所有元素(從左向右)[1:5]#獲取第2個到第5個元素[0:5:2]#獲取第1個、第3個和第5個元素[:3]#獲取前三個元素[3:]#獲取索引3之后的所有元素[::3]#每3個元素獲取1個[-3:]#獲取最后3個元素[:-5]#獲取除最后5個元素之外的所有元素[::-1]#獲取所有元素(從右向左)【例題】切片操作例題app=['微信','QQ','支付寶','淘寶','京東','抖音','百度','王者榮耀','微博','開心消消樂']print(app[:])print(app[1:5])print(app[0:5:2])print(app[:3])print(app[3:])print(app[::3])print(app[-3:])print(app[:-5])print(app[::-1])【例題】切片操作例題運行結果:['微信','QQ','支付寶','淘寶','京東','抖音','百度','王者榮耀','微博','開心消消樂']['QQ','支付寶','淘寶','京東']['微信','支付寶','京東']['微信','QQ','支付寶']['淘寶','京東','抖音','百度','王者榮耀','微博','開心消消樂']['微信','淘寶','百度','開心消消樂']['王者榮耀','微博','開心消消樂']['微信','QQ','支付寶','淘寶','京東']['開心消消樂','微博','王者榮耀','百度','抖音','京東','淘寶','支付寶','QQ','微信']列表元組不可變序列(不能添加、修改和刪除元素,可以整體替換)可變序列(隨時添加、修改或者刪除)支持切片的操作(只能訪問元組中的元素)支持切片的操作(可以訪問、修改列表中的元素)元組訪問速度快列表訪問速度慢元組可以作為字典鍵不能作為字典的鍵4.2.4元組與列表的區(qū)別4.3字典和集合4.3.1字典4.3.2集合4.3.1字典字典是在內(nèi)存中保存一組數(shù)據(jù)的數(shù)據(jù)結構,與列表不同的是:每個字典元素都有鍵(key)和值(value)兩個屬性,鍵用于定義和標識字典元素,鍵可以是一個字符串,也可以是一個整數(shù);值就是字典元素對應的值。因此,字典元素就是一個“鍵/值對”。1.定義字典字典元素使用{}括起來。例如,下面的語句可以定義一個空字典。d1={}也可以在定義字典時指定里面的元素,每個元素由鍵和值組成,鍵和值之間由冒號(:)分割,元素間由逗號(,)分割。例如:d2={'name':'小明','sex':'男','age':'18','score':'80'}2.打印字典可以直接使用print(字典名)打印字典?!纠}】打印字典的內(nèi)容。d={'name':'小明','sex':'男','age':'18','score':'80'}print(d)運行結果如下:{'name':'小明','sex':'男','age':'18','score':'80'}3.獲取字典長度字典長度是指字典中元素的數(shù)量??梢酝ㄟ^len(字典名)獲取字典的長度?!纠}】打印字典的長度。d={'name':'小明','sex':'男','age':'18','score':'80'}print(len(d))運行結果為:44.訪問字典元素字典由字典元素組成??梢酝ㄟ^字典名[key]獲取字典元素的值,key是元素的鍵。如果不存在指定的鍵,則會提示異常?!纠}】訪問字典元素的例子d={'name':'小明','sex':'男','age':'18','score':'80'}print(d['name'])print(d['sex'])print(d['age'])print(d['score'])運行結果如下:小明男18805.添加(修改)字典元素可以通過賦值在字典中添加元素,具體方法:字典名[鍵]=值如果字典中不存在指定鍵,則添加;否則修改鍵值?!纠}】添加字典元素的例子d={'name':'小明','sex':'男','age':'18'}d['score']='80'print(d)運行結果如下:{'name':'小明','sex':'男','age':'18','score':'80'}【例題】修改字典元素的例子d={'name':'小明','sex':'男','age':'18','score':'70'}d['score']='80'print(d)運行結果如下:{'name':'小明','sex':'男','age':'18','score':'80'}6.合并2個字典可以使用update()函數(shù)將2個字典合并,具體方法:字典1.update(字典2)【例題】合并2個字典的例子。d1={'name':'小明','sex':'男'}d2={'age':'18','score':'80'}d1.update(d2)print(d1)運行結果如下:{'name':'小明','sex':'男','age':'18','score':'80'}7.刪除字典元素使用pop()函數(shù)可以刪除指定的字典元素。具體方法:字典名.pop(鍵)【例題】使用pop()函數(shù)刪除字典元素的例子。d={'age':'18','name':'小明','score':'80','sex':'男'}d.pop('score')print(d)運行結果如下:{'age':'18','name':'小明','sex':'男'}8.判斷字典是否存在元素可以使用in關鍵字判斷字典中是否存在指定鍵的元素。其基本語法:鍵in字典名如果字典中存在指定鍵的元素,則表達式返回True;否則返回False?!纠}】使用in關鍵字的例子。d={'age':'18','name':'小明','score':'80','sex':'男'}if'name1'ind:print(d['name1'])else:print('不包含鍵為name1的元素')運行結果如下:不包含鍵為name1的元素9.遍歷字典元素可以使用for..in語句結合keys()方法和values()方法遍歷字典的鍵和值,方法如下:forkeyin字典名.keys():#遍歷字典的鍵forvaluein字典名.values():#遍歷字典的值
【例題】使用for…in語句遍歷字典的鍵d={'age':'18','name':'小明','score':'80','sex':'男'}forkeyind.keys():#遍歷字典的鍵
print('鍵'+key+'的值:'+d[key])運行結果如下:鍵age的值:18鍵name的值:小明鍵score的值:80鍵sex的值:男【例題】使用for…in語句遍歷字典的值d={'age':'18','name':'小明','score':'80','sex':'男'}forvalueind.values():#遍歷字典的值
print(value)程序的運行結果如下:18小明80男9.遍歷字典元素另外,可以使用for..in語句結合items()方法遍歷字典的“鍵-值”對列表,方法如下:foritemin字典名.items():#遍歷字典的“鍵-值”對【例題】使用for…in語句遍歷字典的“鍵-值”對d={'age':'18','name':'小明','score':'80','sex':'男'}foritemind.items():#遍歷字典的“鍵-值”對
print(item)程序的運行結果如下:('age','18')('name','小明')('score','80')('sex','男')10.清空字典可以使用字典名.clear()清空指定的字典所有元素?!纠}】使用clear()函數(shù)清空字典元素的例子。d={'age':'18','name':'小明','score':'80','sex':'男'}d.clear()print(d)運行結果如下:{}11.字典的嵌套字典里面還可以嵌套字典,例如:{'name':{'first':'Tom','last':'Lee'},'age':40}可以通過下面的方式訪問嵌套字典:字典名[鍵][鍵]【例題】使用嵌套字典的例子d={'name':{'first':'Tom','last':'Lee'},'age':40}print(d['name']['first'])運行結果如下:Tom12.字典推導式使用字典推導式可以快速生成一個字典,它的表現(xiàn)形式和列表推導式類似,只不過將其中的方括號“[]”替換為花括號“{}”,并且在指定表達式時,采用的是“鍵-值對”的形式?!纠}】使用字典推導式生成字典的例子dic={x:x**2forxin(2,4,6)}print(dic)運行結果如下:{2:4,4:16,6:36}【例題】使用字典推導式生成字典的例子listdemo=['紅燒肉','北京烤鴨','南京鹽水鴨']
newdict={key:len(key)forkeyinlistdemo}#將列表中各字符串值為鍵,各字符串的長度為值,組成鍵值對print(newdict)運行結果如下:{'紅燒肉':3,'北京烤鴨':4,'南京鹽水鴨':5}4.3.2集合集合由一組無序排列的元素組成,可以分為可變集合(set)和不可變集合(frozenset)??勺兗蟿?chuàng)建后可以添加元素、修改元素和刪除元素。而不可變集合創(chuàng)建后則不能改變。集合元素用{}括起來。1.創(chuàng)建集合可以使用set()函數(shù)創(chuàng)建可變集合,函數(shù)參數(shù)為可迭代對象,如列表、字符串等。無參數(shù)時,創(chuàng)建一個空集合對象?!纠}】創(chuàng)建可變集合的例子。s=set('python')#用字符串常量做參數(shù)創(chuàng)建集合對象print(type(s))print(s)運行結果如下:<class'set'>{'t','o','y','p','n','h'}1.創(chuàng)建集合可以使用frozenset()函數(shù)創(chuàng)建不可變集合?!纠}】創(chuàng)建不可變集合的例子。fs=frozenset('python')print(type(fs))print(fs)運行結果如下:<class'frozenset'>frozenset({'n','y','h','o','p','t'})2.獲取集合長度集合長度是指集合中元素的數(shù)量。可以使用len(集合名)獲取集合的長度?!纠}】打印集合的長度。s=set('python')print(len(s))運行結果為:63.訪問集合元素由于集合本身是無序的,所以不能為集合創(chuàng)建索引或切片操作,只能循環(huán)遍歷集合元素??梢允褂胒or...in語句遍歷集合中的元素,方法如下:forelementin集合名:
訪問element【例題】遍歷集合元素的例子。s=set('python')foreins:print(e)4.添加集合元素可以通過調用add()函數(shù)在集合中添加元素,具體方法:集合名.add(值)
提示只能在可變集合中添加元素。不能在不可變集合中添加元素?!纠}】添加一個集合元素的例子s=set('python')s.add('0')print(s)運行結果如下:{'t','y','h','p','o','0','n'}4.添加集合元素可以使用update()函數(shù)將另外一個集合的元素添加到指定集合中。具體方法:集合名.update(值)【例題】添加多個集合元素的例子。s=set([1,2,3])
#用列表對象做參數(shù)創(chuàng)建集合對象s.update([4,5,6])print(s)運行結果如下:{1,2,3,4,5,6}5.刪除集合元素可以使用remove()函數(shù)刪除指定的集合元素。具體方法:集合名.remove(值)使用clear()函數(shù)可以清空指定的集合所有元素。具體方法:集合名.clear()空集合對象用set()表示。
【例題】s=set([1,2,3])s.remove(1)print(s)s.clear()print(s)運行結果如下:{2,3}set()6.判斷集合是否存在指定元素可以使用in判斷集合中是否存在指定值的元素,基本語法:值in集合名如果集合中存在指定值的元素,則表達式返回True;否則返回False?!纠}】判斷集合是否存在指定元素的例子。s=set([1,2,3])if2ins:print('存在')else:print('不存在')運行結果如下:存
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025國家公務員國家稅務總局崇左市江州區(qū)稅務局面試試題及答案解析
- 2025年中國社會科學院考古研究所石窟寺考古研究室考古技師招聘備考題庫完整參考答案詳解
- 2024年唐山市事業(yè)單位招聘考試真題
- 2025年大理州強制隔離戒毒所公開招聘輔警5人備考題庫及完整答案詳解一套
- 青島海明城市發(fā)展有限公司及全資子公司招聘考試真題2024
- 2025 九年級語文下冊戲劇舞臺設計意圖課件
- 2025年廣西百色市樂業(yè)縣專業(yè)森林消防救援隊伍招聘13人筆試重點題庫及答案解析
- 河口縣公安局公開招聘輔警(16人)備考考試試題及答案解析
- 2025-2026 學年高一 語文 期末沖刺卷 試卷及答案
- 國家知識產(chǎn)權局專利局專利審查協(xié)作北京中心福建分中心2026年度專利審查員公開招聘備考題庫帶答案詳解
- 2026年度財務總監(jiān)工作計劃(3篇)
- 2025美國心臟協(xié)會心肺復蘇(CPR)與心血管急救(ECC)指南解讀課件
- 職業(yè)畢業(yè)就業(yè)生涯規(guī)劃書
- 腹腔出血課件
- 驚恐障礙的認知行為干預與藥物協(xié)同
- 消化內(nèi)科2025年終工作總結及2026年工作計劃匯報
- 2025年國家統(tǒng)計局齊齊哈爾調查隊公開招聘公益性崗位5人筆試考試備考試題及答案解析
- 啦啦操課件教學課件
- 2025年及未來5年市場數(shù)據(jù)中國拋光液市場運行態(tài)勢及行業(yè)發(fā)展前景預測報告
- 2026年網(wǎng)絡安全法培訓課件
- 2025年全國新能源電力現(xiàn)貨交易價格趨勢報告
評論
0/150
提交評論