版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
在Python語言中,序列(Sequence)是最基本的數(shù)據(jù)結(jié)構(gòu)。序列中,給每一個(gè)元素分配一個(gè)序列號(即元素的位置),該位置稱之為索引。第一個(gè)索引為0,第二個(gè)索引為1,依次類推。Python中包含6種內(nèi)建序列,本書討論最常用的兩種:列表與元組。3.1列表
列表(List)是Python語言中最通用的序列數(shù)據(jù)結(jié)構(gòu)之一。列表是一個(gè)沒有固定長度的,用來表示任意類型對象的位置相關(guān)的有序集合。列表的數(shù)據(jù)項(xiàng)不需要具有相同的類型,常用的列表操作主要包括:索引,分片,連接,乘法,檢查成員等。
列表中的每個(gè)元素都分配一個(gè)數(shù)字——它的位置(索引),第一個(gè)索引是0,第二個(gè)索引是1,依次類推。3.1.1列表的基本操作1、創(chuàng)建列表
創(chuàng)建一個(gè)列表,只要把逗號分隔的不同的數(shù)據(jù)項(xiàng)使用方括號括起來即可。例如:>>>list1=[‘Google’,‘python’,2018,2019]>>>list2=[1,2,3,4,5]>>>list3=[“a”,“b”,“c”,“d”]2、訪問列表
可以使用下標(biāo)索引來訪問列表中的值,同樣也可以使用方括號的形式截取字符。例如:>>>list1=[‘Google’,‘python’,2018,2019]>>>list2=[1,2,3,4,5,6,7]>>>print("list1[0]:",list1[0])#輸出結(jié)果為:list1[0]:Google>>>print("list2[1:5]:",list2[1:5])#輸出結(jié)果為:list2[1:5]:[2,3,4,5]3、列表元素賦值
列表元素的賦值主要包括兩種方法:列表整體賦值和
列表指定位置賦值。
例如:>>>x=[1,2,3,4,5]>>>x[1,2,3,4,5]>>>x[2]=6>>>x[1,2,6,4,5]
注意:程序設(shè)計(jì)中不能對不存在的位置進(jìn)行賦值。例如:列表x內(nèi)只包含5個(gè)元素,如果運(yùn)行x[5]=6,則會出現(xiàn)“IndexError:listassignmentindexoutofrange”的錯(cuò)誤提示,提出索引超出范圍。4、列表元素刪除
可以使用del語句來刪除列表的的元素。
例如:>>>list=['Google','python',2018,2019]>>>list['Google','python',2018,2019]>>>dellist[2]>>>list['Google','python',2019]
說明:與列表元素賦值相似,列表元素的刪除只能針對已有元素進(jìn)行刪除,否則也會產(chǎn)生索引超出范圍的錯(cuò)誤提示。5、列表分片賦值
分片操作可以用來訪問一定范圍內(nèi)的元素,也可以用來提取序列的一部分內(nèi)容。分片是通過冒號相隔的兩個(gè)索引來實(shí)現(xiàn)的,第一個(gè)索引的元素包含在片內(nèi),第二個(gè)索引的元素不包含在片內(nèi)。
例如:>>>list=[1,2,3,4,5,6,7]>>>print(list[1:3])#輸出結(jié)果為:[2,3]
6、列表組合
操作符“+”號用于組合列表,它的作用是把“+”兩邊的列表組合起來得到一個(gè)新的列表。
例如:>>>list1=[1,2,3]>>>list2=[4,5,6]>>>list=list1+list2>>>print(list)[1,2,3,4,5,6]7、列表重復(fù)
操作符“*”號用于重復(fù)列表,它的作用是對列表中的元素重復(fù)指定次數(shù)。
例如:>>>list1=[“pythoniseasy”]>>>list=list1*4>>>print(list)[‘pythoniseasy’,‘pythoniseasy’,‘pythoniseasy’,‘pythoniseasy’]3.1.2列表的常用方法
方法是一個(gè)與對象有著密切關(guān)聯(lián)的函數(shù),列表的常用方法見書本表3-1所示。
方法的調(diào)用格式為:對象.方法(參數(shù))
1、count()count()方法可以用來統(tǒng)計(jì)列表中某元素出現(xiàn)的次數(shù)。
語法格式:對象.count(obj)
其中obj表示列表中統(tǒng)計(jì)的對象。
例如:>>>list=[‘h’,’a’,’p’,’p’,’y’]>>>list.count(‘p’)2
說明:count()方法可以統(tǒng)計(jì)列表中任意某元素的出現(xiàn)次數(shù),該元素包括數(shù)字、字母、字符串甚至其他列表。2、append()append()方法用于在列表末尾追加新的對象。
語法格式:對象.append(obj),
其中obj表示添加到列表末尾的對象。該方法無返回值,但是會修改原來的列表。
例如:>>>list=[”Google”,”python”]>>>list.append(“baidu”)>>>list[‘Google’,’python’,‘baidu’]3、extend()extend()方法可以在列表的末尾一次性追加一個(gè)新的序列中的值。
語法格式:對象.extend(seq)
其中seq表示元素列表,它可以是列表、元組、集合、字典,若為字典,則僅會將鍵(key)作為元素依次添加至原列表的末尾。該方法沒有返回值,但會在已存在的列表中添加新的列表內(nèi)容。
例如:>>>list1=[‘a(chǎn)’,’b’,’c’]>>>list2=[‘d’,’e’]>>>list1.extend(list2)>>>list14、insert()insert()方法可以在指定位置添加新的元素。
語法格式:對象.insert(index,obj)
其中index表示對象obj需要插入的索引位置,obj表示要插入列表中的對象。該方法沒有返回值,但會在列表指定位置插入對象。。
例如:>>>list=[‘Google’,’python’,’baidu’]>>>list.insert(1,’taobao’)>>>list[‘Google’,’taobao’,’python’,’baidu’]5、pop()pop()方法用于移除列表中的一個(gè)元素(默認(rèn)最后一個(gè)元素),并且返回該元素的值。
語法格式:對象.pop([index])
其中index為可選參數(shù),表示要移除列表元素的索引值,不能超過列表總長度,默認(rèn)為index=-1,刪除最后一個(gè)列表值。該方法返回從列表中移除的元素對象。
例如:>>>list=[‘Google’,’python’,’baidu’]>>>list.pop(1)‘python’>>>list.pop()‘baidu’6、remove()remove()方法用來刪除列表中某元素值的第一個(gè)匹配項(xiàng)。
語法格式:對象.remove(obj)
其中obj表示列表中要移除的對象。該方法沒有返回值,但是會移除列表中的某個(gè)值的第一個(gè)匹配項(xiàng)。
例如:>>>list=[‘Google’,’python’,’baidu’,’taobao’]>>>list.remove(‘baidu’)>>>list[‘Google’,’python’,’taobao’]>>>list.remove(‘taobao’)>>>list[‘Google’,’python’]7、reverse()reverse()方法可以實(shí)現(xiàn)列表的反向存放。
語法格式:對象.reverse()
該方法沒有返回值,但是會對列表的元素進(jìn)行反向排序。
例如:>>>list=[‘Google’,’python’,’baidu’,’taobao’]>>>list.reverse()>>>list[‘taobao’,’baidu’,’python’,’Google’]8、sort()sort()方法用于對原列表進(jìn)行排序,如果指定參數(shù),則使用比較函數(shù)指定的比較。
語法格式:對象.sort(key=none,reverse=false)
其中key主要是用來進(jìn)行比較的元素,只有一個(gè)參數(shù),具體的函數(shù)的參數(shù)就是取自于可迭代對象中,指定可迭代對象中的一個(gè)元素來進(jìn)行排序,reverse表示排序規(guī)則,如果值為True則表示降序,值為False表示升序,默認(rèn)的為升序。該方法沒有返回值,但是會對列表的對象進(jìn)行排序。
例如:>>>list1=[‘Google’,’python’,’baidu’,’taobao’]>>>list1.sort()>>>list1[‘Google’,’baidu’,’python’,’taobao’]>>>list4=['luo','lu','l']>>>list4.sort(key=len)>>>list4['l','lu','luo']
說明:對于數(shù)字、字符串的排序按照ASCII值的大小比較進(jìn)行排序,對于中文排序按照unicode從小到大排序。9、index()index()方法用于從列表中找出某個(gè)值第一個(gè)匹配項(xiàng)的索引位置。
語法格式:對象.index(obj)
其中obj表示查找的對象。該方法返回查找對象的索引位置,如果沒有找到對象則拋出異常。
例如:>>>list=[‘Google’,’python’,’baidu’,’taobao’]>>>list.index(‘python’)110、clear()clear()方法用于清空列表,類似于dela[:]。
語法格式:對象.clear()
該方法沒有返回值。>>>list=[‘Google’,’python’,’baidu’,’taobao’]>>>list.clear()>>>list[]11、copy()copy()方法用于復(fù)制列表,類似于a[:]。
語法格式:對象.copy()
該方法返回復(fù)制后的新列表。
例如:>>>list1=[‘Google’,’python’,’baidu’,’taobao’]>>>list2=list1.copy()>>>list2[‘Google’,’python’,’baidu’,’taobao’]12、len()len()函數(shù)返回列表元素個(gè)數(shù)。
語法格式:len(list)
其中l(wèi)ist表示要計(jì)算元素個(gè)數(shù)的列表。
例如:>>>list=[‘Google’,’python’,’baidu’,’taobao’]>>>len(list)413、max()max()函數(shù)返回列表元素中的最大值。
語法格式:max(list)
其中l(wèi)ist表示要返回最大值的列表。
例如:>>>list1=[‘Google’,’python’,’baidu’,’taobao’]>>>max(list1)‘taobao’>>>list2=[456,251,702]>>>max(list2)70214、min()min()函數(shù)返回列表元素中的最小值。
語法格式:min(list)
其中l(wèi)ist表示要返回最小值的列表。
例如:>>>list1=[‘Google’,’python’,’baidu’,’taobao’]>>>min(list1)Google>>>list2=[456,251,702]>>>min(list2)25115、list()list()函數(shù)用于將元組或字符串轉(zhuǎn)換為列表。
語法格式:list(seq)
其中seq表示要轉(zhuǎn)換為列表的元組或字符串。該函數(shù)返回的是列表。>>>a=(‘Google’,’python’,’baidu’,123)>>>list1=list(a)>>>list1[‘Google’,’python’,’baidu’,123]16、in()in操作符用于判斷元素是否存于列表中,如果元素在列表里返回True,否則返回False。notin操作符剛好相反,如果元素在列表里返回False,否則返回True。語法格式為:xinl其中x表示需要判斷是否存在的元素,l表示列表。例如:>>>list1=[1,2,3,4,5]>>>1inlist1True>>>10inlist1False>>>10notinlist1True3.1.3與列表相關(guān)的函數(shù)1、sum()sum()函數(shù)用于返回列表中所有元素之和,列表中的元素必須為數(shù)值。
>>>sum([1,2,3])62、zip()zip()函數(shù)用于將多個(gè)列表中元素重新組合為元組,并返回包含這些元組的zip對象。>>>list1=["a","b","c"]>>>list2=[1,2,3]>>>list3=zip(list1,list2)>>>type(list3)<class'zip’>>>>list(list3)#將zip對象轉(zhuǎn)換成列表[('a',1),('b',2),('c',3)]3、enumerate()enumerate()函數(shù)用于返回包含若干下標(biāo)和元素的迭代對象。>>>list1=["a","b","c","d","e"]>>>list2=enumerate(list1)>>>type(list2)<class'enumerate’>>>>list(list2)#將enumerate對象轉(zhuǎn)換成列表[(0,'a'),(1,'b'),(2,'c'),(3,'d'),(4,'e')]3.1.3列表推導(dǎo)式
列表推導(dǎo)式又稱列表解析式,是Python的一種獨(dú)有特性。推導(dǎo)式是可以從一個(gè)數(shù)據(jù)序列構(gòu)建另一個(gè)新的數(shù)據(jù)序列的結(jié)構(gòu)體。使用推導(dǎo)式可以簡單高效地處理一個(gè)可迭代對象,并生成結(jié)果列表。
語法格式如下:[exprfori,in序列1…foriNin序列N]#迭代序列里所有內(nèi)容,并計(jì)算生成列表[exprfori,in序列1…foriNin序列Nifcond_expr]#按條件迭代,并計(jì)算生成列表
表達(dá)式expr使用每次迭代內(nèi)容i1…iN,計(jì)算生成一個(gè)列表。如果指定了條件表達(dá)式cond_expr,則只有滿足條件的元素參與迭代。
例如:>>>[i**3foriinrange(5)][0,1,8,27,64]>>>[iforiinrange(10)ifi%2!=0][1,3,5,7,9]>>>[(a,b,a*b)forainrange(1,3)forbinrange(1,3)ifa>=b][(1,1,1),(2,1,2),(2,2,4)]
3.2元組
序列數(shù)據(jù)結(jié)構(gòu)的另一個(gè)重要類型是元組,元組與列表非常相似,唯一的不同是元組一經(jīng)定義,它的元素就不能改變。此外,元組元素可以存儲不同類型的數(shù)據(jù),包括字符串、數(shù)字、甚至是元組。還有元組使用小括號,列表使用方括號。
3.2.1元組的創(chuàng)建
元組的創(chuàng)建非常簡單,可以直接用逗號分隔來創(chuàng)建一個(gè)元組。
例如:>>>tup1=”a”,”b”,”c”,”d”>>>tup1(‘a(chǎn)’,’b’,’c’,’d’)
大多數(shù)情況下,元組元素是用圓括號括起來的。
例如:>>>tup2=(1,2,3,4)>>>tup2(1,2,3,4)
注意:即使只創(chuàng)建包含一個(gè)元素的元組,也需要在創(chuàng)建的時(shí)候加上逗號分隔符。例如:>>>tup3=(50)>>>tup4=(50,)>>>tup3>>>tup450(50,)
比較
除了以上這兩種方法外,還可以用tuple()函數(shù)將一個(gè)序列作為參數(shù),并將其轉(zhuǎn)換成元組。
例如:>>>tup5=tuple([1,2,3,4])>>>tup5(1,2,3,4)>>>tup6=tuple(‘python’)>>>tup6(‘p’,’y’,’t’,’h’,’o’,’n’)
3.2.2元組的基本操作
元組的操作主要是元組的創(chuàng)建和元組元素的訪問,(元組的創(chuàng)建上面已講),除此之外的操作與列表基本類似。1、元組元素的訪問
與列表相似,元組可以直接通過索引來訪問元組中的值。
例如:>>>tup1=(‘Google’,’python’,’baidu’,’taobao’)>>>tup1[1]‘python’>>>tup2=(1,2,3,4,5,6,7,8)>>>tup2[1:5](2,3,4,5)
2、元組元素的排序
與列表不同,元組的內(nèi)容不能發(fā)生改變,因此適用于列表的sort()方法并不適用于元組,元組的排序只能先將元組通過list方法轉(zhuǎn)換成列表,然后對列表進(jìn)行排序,再將列表通過tuple方法轉(zhuǎn)換成元組。
例如:>>>te1=(‘Google’,’python’,’baidu’,’taobao’)>>>te2=list(te1)>>>te2.sort()>>>te1=tuple(te2)>>>te1(‘Google’,’baidu’,’python’,’taobao’)3、元組的修改
元組中的元素值是不允許修改的,但可以對元組進(jìn)行連接組合。
例如:>>>tup1=(12,34,56)>>>tup2=(‘a(chǎn)bc’,’xyz’)>>>tup3=tup1+tup2>>>tup3(12,34,56,’abc’,’xyz’)>>>tup1[0]=100#修改元組元素操作是非法的。
TypeError:'tuple'objectdoesnotsupportitemassignment4、元組的刪除
元組中的元素值是不允許刪除的,但可以使用del語句來刪除整個(gè)元組。
例如:>>>tup=(‘Google’,’python’,2018,2019)>>>tup(‘Google’,’python’,2018,2019)>>>deltup>>>tup#提示出錯(cuò)。NameError:name‘tup’isnotdefined3.2.3元組與列表的區(qū)別
元組基本上都是不可改變的列表。但元組幾乎具有列表所有的特性,也就是說沒有函數(shù)和方法可以改變元組。例如:>>>name=(‘lisi’,’wangwu’,’zhangshan’)
現(xiàn)在name的元組不能改變,它也沒有append()、insert()這樣的方法,其他獲取元素的方法與列表一樣,可以正常的使用name[0],name[1],但不能賦值成另外的元素。
其它序列(列表和字符串)的操作都可用于元組,除了那些會違反不變性的操作。比如同時(shí)適用于列表與元組的有:“+”和“*”,in和for,len、max以及min等。
例如:>>>a=(1,2,3)>>>1ina>>>a+aTrue(1,2,3,1,2,3)>>>len(a)>>>a*33(1,2,3,1,2,3,1,2,3)>>>forxina:print(x)
沒有任何的操作能更改元組,如:append、extend、insert、remove、pop、reverse和sort等就不能用于元組。元組的有:“+”和“*”,in和for,len、max以及min等。
例如:>>>a=(1,2,3)>>>1ina>>>a+aTrue(1,2,3,1,2,3)>>>len(a)>>>a*33(1,2,3,1,2,3,1,2,3)>>>forxina:print(x)
沒有任何的操作能更改元組,如:append、extend、insert、remove、pop、reverse和sort等就不能用于元組。例如:>>>a=(1,2,3)>>>a+a(1,2,3,1,2,3)>>>a*3(1,2,3,1,2,3,1,2,3)>>>a[1]2>>>0inaFalse3.3字典
在Python的數(shù)據(jù)結(jié)構(gòu)類型中,除了序列數(shù)據(jù)結(jié)構(gòu)還有一種非常重要的數(shù)據(jù)結(jié)構(gòu)——映射(Map)。
字典結(jié)構(gòu)是Python中唯一內(nèi)建的映射類型。與序列數(shù)據(jù)結(jié)構(gòu)最大的不同是字典結(jié)構(gòu)中每個(gè)字典元素都有鍵(Key)和值(Value)兩個(gè)屬性,字典的每個(gè)鍵值對(Key=>value)用冒號(:)分割,每個(gè)對之間用逗號(,)分割,整個(gè)字典包括在花括號({})中。
格式如下:d={key1:value1,key2:value2}
每個(gè)字典元素的鍵必須是唯一的,但值則不必。值可以取任何數(shù)據(jù)類型,但鍵必須是不可變的,如字符串,數(shù)字或元組。
字典的基本操作與序列在很多方面相似,主要方法和函數(shù)見書本表3-2所示。
1、dict()dict()方法實(shí)現(xiàn)利用其他映射或者序列對建立新的字典。
例如:>>>te1=[(‘name’,’wangwu’),(‘a(chǎn)ge’,21)]>>>te2=dict(te1)>>>te2{‘name’:’wangwu’,’age’:21}>>>te2[‘a(chǎn)ge’]212、fromkeys()fromkeys()方法用于創(chuàng)建一個(gè)新字典,以序列中的元素做字典的鍵,value為字典所有鍵對應(yīng)的初始值。
例如:>>>te1=(‘name’,’age’)>>>te2=dict.fromkeys(te1)>>>te2{‘name’:None,’age’:None}>>>te2=dict.fromkeys(te1,10)>>>te2{‘name’:10,’age’:10}3、clear()clear()方法用來清除字典中的所有字典元素,無返回值。
例如:>>>te={}>>>te[‘name’]=’wangwu’>>>te[‘a(chǎn)ge’]=21>>>te{‘name’:’wnagwu’,’age’:21}>>>tereturn=te.clear()>>>te
輸出:{}>>>print(tereturn)
輸出None4、pop()pop()方法刪除字典給定鍵key所對應(yīng)的值,返回值為被刪除的值。
例如:>>>te={‘name’:’wangwu’,’age’:21}>>>te.pop(‘a(chǎn)ge’)21>>>te{‘name’:’wangwu’}5、inin操作符用于判斷鍵是否存在于字典中,如果鍵在字典里返回True,否則返回False。notin操作符剛好相反,如果鍵在字典里返回Fale,否則返回True。
例如:>>>te={‘name’:’wangwu’,’age’:21}>>>’name’inteTrue>>>’age’notinteFalse6、get()
如果直接訪問字典中不存在的元素,會提示“keyError”錯(cuò)誤,因此可以利用get()方法進(jìn)行元素值的獲取,當(dāng)字典中不存在該元素時(shí)會返回None。
例如:
>>>te={‘name’:’wangwu’,’age’:21}>>>te[‘sex’]Traceback(mostrecentcalllast):File“<stdin>”,line1,in<module>KeyError:’sex’>>>print(te.get(‘sex’))
輸出:None驗(yàn)證:>>>te.get('name')'wangwu'7、values()values()方法以列表的形式返回字典中的值,與返回值的序列不同的是,返回值的列表中可以包含重復(fù)的元素。
例如:>>>te={}>>>te[1]=’Google’>>>te[2]=’python’>>>te[3]=’baidu’>>>te[4]=’taobao’>>>te[5]='taobao'>>>te.values()Dict_values([’Google’,’python’,’baidu’,’taobao’,,’taobao’])>>>list(te.values())[‘Google’,’python’,’baidu’,’taobao’,’taobao’]
8、update()update()方法可以將兩個(gè)字典合并,得到新的字典。
例如:>>>te1={‘name’:’wangwu’,’age’:21}>>>te2={‘class’:’first’}>>>te1.update(te2)>>>te1{‘name’:’wangwu’,’age’:21,’class’:’first’}
注意:當(dāng)兩個(gè)字典中有相同鍵時(shí)會進(jìn)行覆蓋。
例如:>>>te1={‘name’:’wangwu’,’age’:21}>>>te2={‘name’:’lisi’,‘class’:’first’}>>>te1.update(te2)>>>te1{‘name’:’lisi’,’age’:21,’class’:’first’}9、copy()copy()方法返回一個(gè)字典的淺復(fù)制。例如:>>>te1={‘name’:’wangwu’,’age’:21,’class’:’first’}>>>te2=te1.copy()>>>te2{‘name’:’wangwu’,’age’:21,’class’:’first’}>>>te1.pop('name')'wangwu‘>>>te1{'age':21,'class':'first'}
>>>te2{'name':'wangwu','age':21,'class':'first'}
直接賦值與copy的區(qū)別,用以下的實(shí)例來說明。
例如:>>>te1={‘name’:’wangwu’,’age’:21,’class’:’first’}>>>te2=te1>>>te3=te1.copy()>>>te1.pop('name')'wangwu'
>>>te1{'age':21,'class':'first'}>>>te2{'age':21,'class':'first'}>>>te3{'name':'wangwu','age':21,'class':'first'})
在以上實(shí)例中te2其實(shí)是te1的引用(別名),所以輸出結(jié)果都是一致的,te3進(jìn)行了淺拷貝,所以不隨te1的修改而修改。
3.4集合
與前面介紹的兩中數(shù)據(jù)結(jié)構(gòu)不同,集合(Set)對象是由一組無序元素組成,可以分為可變集合(Set)和不可變集合(Frozenset)。不可變集合是可哈希的,可以當(dāng)作字典的鍵。
hash,一般翻譯為散列、雜湊,或者音譯為哈希,是把任意長度的輸入(又叫做預(yù)映射pre-image)通過散列算法變換成固定長度的輸出,該輸出就是散列值。這種轉(zhuǎn)換是一種壓縮映射,
3.4.1集合的基本操作
集合的基本操作見書本表3-3所示。1、set()set()方法可以創(chuàng)建一個(gè)可變集合。但是,如果要創(chuàng)建一個(gè)可哈希的不可變集合時(shí)就要采用frozenset()方法。
例如:
>>>a=set(‘python’)>>>type(a)<class‘set’>>>>a{‘o’,’h’,’p’,’t’,’n’,’y’}>>>b=frozenset(‘python’)>>>type(b)<class‘frozenset’>>>>bFrozenset({‘o’,’h’,’p’,’t’,’n’,’y’})
除了可以用set()來創(chuàng)建集合外,還可以使用大括號{}來創(chuàng)建集合,但是,創(chuàng)建一個(gè)空集合必須用set()而不是{},因?yàn)閧}是用來創(chuàng)建一個(gè)空字典。
2、add()add()方法用于給集合添加元素,如果添加的元素在集合中已存在,則不執(zhí)行任何操作。
語法格式為:對象.add(elmnt)
其中elmnt表示要添加的元素。
例如:>>>a={‘c++’,’java’,’php’}>>>a.add(‘python’)>>>a{‘java’,’python’,’c++’,’php’}3、update()update()方法用于修改當(dāng)前集合,可以添加新的元素或集合到當(dāng)前集合中,如果新添加的元素在集合中已存在,則該元素只會出現(xiàn)一次,重復(fù)的會忽略。
語法格式為:對象.update(set)
其中set可以是元素或集合。
例如:>>>x={‘c++’,’java’,’python’}>>>y={‘python’,’php’,’VB’}>>>x.update(y)>>>x{‘c++’,’VB’,’java’,’php’,’python’}4、remove()remove()方法用于移除集合中的指定元素。
語法格式:對象.remove(item)
其中item表示要移除的元素。
例如:>>>x={‘c++’,’java’,’python’}>>>x.remove(‘python’)>>>x{‘java’,’c++’}5、discard()discard()方法用于移除指定的集合元素。該方法不同于remove()方法,因?yàn)閞emove()方法在移除一個(gè)不存在的元素時(shí)會發(fā)生錯(cuò)誤,而discard()方法不會。
語法格式:對象.discard(value)
其中value表示要移除的元素。
例如:>>>x={‘c++’,’java’,’python’}>>>x.discard(‘php’)>>>x{‘java’,’python’,’c++’}
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年高校博士研究生教師職務(wù)聘任合同范本3篇
- 二零二五年度跨境電子商務(wù)代理銷售合同6篇
- 二零二五年空壓機(jī)行業(yè)市場推廣與銷售合同3篇
- 二零二五年度儲煤場煤炭儲備與智能物流服務(wù)合同3篇
- 2024版土地貸款反擔(dān)保合同范本3篇
- 二零二五年度特殊環(huán)境搬遷及環(huán)保措施合同3篇
- 二零二五版跨境擔(dān)保居間交易合同細(xì)則2篇
- 展會國際物流合同(2篇)
- 二零二五版代駕服務(wù)租賃合同范本(含車輛使用限制條款)2篇
- 二零二五版快遞駕駛員職業(yè)發(fā)展規(guī)劃與聘用合同3篇
- 人教版八年級上學(xué)期物理期末復(fù)習(xí)(壓軸60題40大考點(diǎn))
- 企業(yè)環(huán)保知識培訓(xùn)課件
- 2024年度管理評審報(bào)告
- 暨南大學(xué)《微觀經(jīng)濟(jì)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 醫(yī)藥銷售合規(guī)培訓(xùn)
- DB51-T 5038-2018 四川省地面工程施工工藝標(biāo)準(zhǔn)
- 三年級數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)附答案
- GB/T 12723-2024單位產(chǎn)品能源消耗限額編制通則
- 2024年廣東省深圳市中考英語試題含解析
- GB/T 16288-2024塑料制品的標(biāo)志
- 麻風(fēng)病防治知識課件
評論
0/150
提交評論