




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1.IiSt方法一、創(chuàng)建一個列表只要把逗號分隔的不同的數(shù)據(jù)項(xiàng)使用方括號括起來即可。如下所示:復(fù)制代碼代碼如下:Iist1 = 'physics', 'chemistry', 1997, 2000;Iist2 = 1,2, 3, 4, 5 ;list3 = "a", "b", "c", "d"與字符串的索引一樣,列表索引從 0開始。列表可以進(jìn)行截取、組合等。二、訪問列表中的值使用下標(biāo)索引來訪問列表中的值,同樣你也可以使用方括號的形式截取字符,如下所示:復(fù)制代碼代碼如下:#!/usr/b
2、 in pytho nlist1 = 'physics', 'chemistry', 1997, 2000;list2 = 1,2, 3, 4, 5, 6, 7 ;Prin t "list10: ", list10Prin t "list21:5: ", list21:5以上實(shí)例輸出結(jié)果:復(fù)制代碼代碼如下:list10: PhySiCSIist21:5: 2, 3, 4, 5三、更新列表你可以對列表的數(shù)據(jù)項(xiàng)進(jìn)行修改或更新,你也可以使用appe nd()方法來添加列表項(xiàng),如下所示:復(fù)制代碼代碼如下:#!/usr/b in/p
3、ytho nlist = 'physics', 'chemistry', 1997, 2000;Prin t "Value available at in dex 2 :"Print list2;list2 = 2001;Prin t "New value available at in dex 2 :"Print list2;以上實(shí)例輸出結(jié)果:復(fù)制代碼代碼如下:Value available at in dex 2 :1997NeW value available at in dex 2 :2001四、刪除列表元素可以使
4、用del語句來刪除列表的的元素,如下實(shí)例:Print Iistl;del list12;Print "After deleting value at index 2 :"Print list1;以上實(shí)例輸出結(jié)果:復(fù)制代碼代碼如下:'physics', 'chemistry', 1997, 2000After deleting value at index 2 : 'physics', 'chemistry', 2000迭代五、PythOn列表腳本操作符列表對+和*的操作符與字符串相似。+號用于組合列表,*號用于
5、重復(fù)列表。如下所示:PythOn表達(dá)式:結(jié)果描述len(1, 2, 3)3長度1,2, 3 + 4, 5, 61,2, 3, 4, 5, 6組合'Hi!' * 4'Hi!', 'Hi!', 'Hi!', 'Hi!'重復(fù)3 in 1,2, 3TrUe元素是否存在于列表中for X in 1,2, 3: Print x,1 2 3六、Python列表截取PythOn的列表截取與字符串操作類型,如下所示:復(fù)制代碼代碼如下:L = 'spam', 'Spam', 'SPAM!'
6、;操作:PythOn表達(dá)式結(jié)果描述L2'SPA M!'讀取列表中第三個元素L-2'Spam'讀取列表中倒數(shù)第二個元素L1:'Spam', 'SPAM!'從第二個元素開始截取列表七、PythOn列表操作的函數(shù)和方法列表操作包含以下函數(shù):1、CmP(IiSt1, Iist2):比較兩個列表的元素2、Ien(IiSt):列表元素個數(shù)3、max(list):返回列表元素最大值4、min(IiSt):返回列表元素最小值5、IiSt(Seq):將元組轉(zhuǎn)換為列表列表操作包含以下方法:1、(Obj):在列表末尾添加新的對象2、(Obj):統(tǒng)計(jì)某個
7、元素在列表中出現(xiàn)的次數(shù)3、(seq):在列表末尾一次性追加另一個序列中的多個值(用新列表擴(kuò)展原來的列表)4、(Obj):從列表中找出某個值第一個匹配項(xiàng)的索引位置5、(index, obj):將對象插入列表6、(obj=list-1):移除列表中的一個元素(默認(rèn)最后一個元素),并且返回該元素的值7、(Obj):移除列表中某個值的第一個匹配項(xiàng)& ():反向列表中元素9、(func):對原列表進(jìn)行排序一、什么是字典字典是PythOn語言中唯一的映射類型。映射類型對象里哈希值(鍵,key)和指向的對象(值, value)是一對多的的關(guān)系,通常被認(rèn)為是可變的哈希表。字典對象是可變的,它是一個容器
8、類型,能存儲任意個數(shù)的PythOn對象,其中也可包括其他容器類型。字典類型與序列類型的區(qū)別:1存取和訪問數(shù)據(jù)的方式不同。2. 序列類型只用數(shù)字類型的鍵(從序列的開始按數(shù)值順序索引);3. 映射類型可以用其他對象類型作鍵(如:數(shù)字、字符串、元祖,一般用字符串作鍵),和序列類型的鍵不同,映射類型的鍵直4.接或間接地和存儲數(shù)據(jù)值相關(guān)聯(lián)。5. 映射類型中的數(shù)據(jù)是無序排列的。這和序列類型是不一樣的, 序列類型是以數(shù)值序排列的。6映射類型用鍵直接 映射”到值。字典是PythOn中最強(qiáng)大的數(shù)據(jù)類型之一。二、如何創(chuàng)建字典和給字典賦值簡單地說字典就是用大括號包裹的鍵值對的集合。(鍵值對也被稱作項(xiàng)) 一般形式:或
9、用 dict()函數(shù),如,adict = dict()或 adict = diet ( 'x',1,'y',2)這樣寫對嗎 adict = diet ('x',1,'y',2)。關(guān)鍵字參數(shù)創(chuàng)建字典,如:adiet= diet(name='allen',age='40')或用fromkeys()方法,如,adict = .fromkeys(x1)y'這樣創(chuàng)建的字典的value是一樣的,若不給值,默認(rèn)為 None。特點(diǎn):1、 鍵與值用冒號:”分開;2、 項(xiàng)與項(xiàng)用逗號;”分開;3、字典中的鍵必須是
10、唯一的,而值可以不唯一。注意:如果字典中的值為數(shù)字,最好使用字符串?dāng)?shù)字形式,如:age':'O4O而不用 age':040三、字典的基本操作1、如何訪問字典中的值adictkey形式返回鍵 key對應(yīng)的值value ,如果key不在字典中會引發(fā)一個 KeyErrOr。2、如何檢查key是否在字典中a、 has_key()方法 形如:( name有 ->True ,無 JFalSeb、 in 、notin 形如:name' in adict 有 JTrUe,無 OFalSe3、如何更新字典a、添加一個數(shù)據(jù)項(xiàng)(新元素)或鍵值對adict new_key = v
11、alue 形式添加一個項(xiàng)b、更新一個數(shù)據(jù)項(xiàng)(元素)或鍵值對adictold_key = n ew_valuec、刪除一個數(shù)據(jù)項(xiàng)(元素)或鍵值對del adictkey刪除鍵key的項(xiàng)/ del adict刪除整個字典(key)刪除鍵key的項(xiàng)并返回key對應(yīng)的value值四、映射類型操作符標(biāo)準(zhǔn)類型操作符(+,-,*,<,>,<=,>=,=,!=,and,or, not)a、字典不支持拼接和重復(fù)操作符(+,*)b、字典的比較操作先比較字典的長度也就是字典的元素個數(shù)鍵比較值比較例子:復(fù)制代碼代碼如下:adict = bdict = 'n ame':'
12、alle n', age':'4O 'cmp(adict, bdict) < 亠1 or > ->1 or = >0五、映射相關(guān)的函數(shù)1、len()返回字典的長度2、hash()返回對象的哈希值,可以用來判斷一個對象能否用來作為字典的鍵3、dict()工廠函數(shù),用來創(chuàng)建字典六、字典的方法1、 ()返回一個包含字典所有KEY的列表;2、 ()返回一個包含字典所有value的列表;3、()返回一個包含所有(鍵,值)元祖的列表;4、()刪除字典中的所有項(xiàng)或元素;5、()返回一個字典淺拷貝的副本;6、 (seq, val=None)創(chuàng)建并返回一個
13、新字典,以Seq中的元素做該字典的鍵,val做該字典中所有鍵對應(yīng)的初始值(默認(rèn)為None );7、 (key, default = None)返回字典中key對應(yīng)的值,若 key不存在字典中,則返回default的 值(default 默認(rèn)為 None);& (key)如果key在字典中,返回 True,否則返回 False。現(xiàn)在用in、 not in ;9、()、()、()與它們對應(yīng)的非迭代方法一樣,不同的是它們返回一個迭代子,而不是一個列表;10、 (key,default)和get方法相似。如果字典中存在key ,刪除并返回key對應(yīng)的vuale;如果key不存在,且沒有給出 d
14、efault的值,則引發(fā)keyerror異常;11 > (key, default=None)和 set()方法相似,但如果字典中不存在Key 鍵,由 adictkey = default為它賦值;12、(bdict)將字典bdict的鍵值對添加到字典adict中。七、字典的遍歷1、遍歷字典的key (鍵)復(fù)制代碼代碼如下:for key in ():Print key2、遍歷字典的 value (值)復(fù)制代碼代碼如下:for value in (): Print value3、遍歷字典的項(xiàng)(元素)復(fù)制代碼代碼如下:for item in ():Pri nt item4、遍歷字典的 ke
15、y-value復(fù)制代碼代碼如下:for item, value in (): Print key=%s, VaIUe=%s' %(item, Vatdltem,value in (): Print key=%s, VaIUe=%s' %(item, VaIUe)隹合集口Set是一個無序的元素集合,支持并、交、差及對稱差等數(shù)學(xué)運(yùn)算,但由于Set不記錄元素位置,因此不支持索引、分片等類序列的操作。初始化復(fù)制代碼代碼如下:So = set()d0 = si = 0s2 = i % 2 for i in ran ge(10)S = set('hi')t = set(
16、39;h', 'e', T, T, 'o')Prin t(s0, si, s2, s, t, type(d0)運(yùn)行結(jié)果:復(fù)制代碼代碼如下:set() 0 0, 1 'i', 'h' 'e', 'o', T, 'h' <class 'dict'>提示、d0 :使用只能創(chuàng)建空字典,創(chuàng)建空集必須用set();、si: Set中的元素是 無序不重復(fù) 的,可以利用這個特點(diǎn)去除列表中的重復(fù)元素。 運(yùn)算操作運(yùn)行結(jié)果:TrUe TrUeFalse False提示1
17、非運(yùn)算符的方法接受任何可迭代對象作為參數(shù),如(0, 1);2其他等價(jià)操作:與S I= t,與S &= t,與S -= t,與S = t等?;痉椒ㄟ\(yùn)行結(jié)果:Str字符串方法1去空格及特殊符號復(fù)制代碼代碼如下:()StriPOrstrip(',')2、復(fù)制字符串復(fù)制代碼代碼如下:3、連接字符串 復(fù)制代碼代碼如下:#StrCat(SStr1,sStr2) sStr1 = 'strcat' sStr2 = 'appe nd' sStr1 += sStr2Print sStr14、查找字符復(fù)制代碼代碼如下:5、比較字符串6、掃描字符串是否包含指定
18、的字符復(fù)制代碼代碼如下:7、字符串長度復(fù)制代碼代碼如下:#Strle n( SStrI)sStr1 = 'strle n'Print len( SStrI)8、將字符串中的大小寫轉(zhuǎn)換()#首字母大寫9、追加指定長度的字符串 復(fù)制代碼代碼如下:#StrnCat(SStr1,sStr2, n) sStr1 = '12345' sStr2 = 'abcdefn = 3sStr1 += sStr20: nPrint sStr110、字符串指定長度比較復(fù)制代碼代碼如下:#StrnCmP(SStr1,sStr2, n)sStr1 = '12345's
19、Str2 = '123bc'n = 3Print CmP(SStr10:n,sStr20:n)11、復(fù)制指定長度的字符復(fù)制代碼代碼如下:#StrnCPy(SStr1,sStr2, n)sStr1 = ”sStr2 = '12345'n = 3sStr1 = sStr20: nPrint sStr112、將字符串前n個字符替換為指定的字符 復(fù)制代碼代碼如下:13、掃描字符串for C in sStr1:if C in sStr2:14、翻轉(zhuǎn)字符串復(fù)制代碼代碼如下:#StrreV(SStr1) sStr1 = 'abcdefg' sStr1 = sS
20、tr1:-1Print sStr115、查找字符串復(fù)制代碼代碼如下:#StrStr(SStr1,sStr2) sStr1 = 'abcdefg' sStr2 = 'cde'Prin t (SStr2)16、分割字符串復(fù)制代碼代碼如下:#StrtOk(SStr1,sStr2)sStr1 = 'ab,cde,fgh,ijk'sStr2 =','sStr1 = sStr1(sStr2) + 1:Print sStr1#或者S = 'ab,cde,fgh,ijk'Prin t(',')17、連接字符串復(fù)制代
21、碼代碼如下:delimiter =','mylist = 'Brazil', 'Russia', 'In dia', 'Ch in a'Prin t (mylist) 18、PHP 中 addslashes 的實(shí)現(xiàn)復(fù)制代碼代碼如下:19、只顯示字母與數(shù)字20、截取字符串復(fù)制代碼代碼如下:Str = '09'Print str0:3 #截取第一位到第三位的字符Print str: #截取字符串的全部字符Print str6: #截取第七個字符到結(jié)尾Print str:-3 #截取從頭開始到倒數(shù)第三個字
22、符之前Print str2 #截取第三個字符Print str-1 #截取倒數(shù)第一個字符Print str:-1 #創(chuàng)造一個與原字符串順序相反的字符串Print str-3:-1 #截取倒數(shù)第三位與倒數(shù)第一位之前的字符Print str-3: #截取倒數(shù)第三位到結(jié)尾Print str:-5:-3 #逆序截取,具體啥意思沒搞明白21、字符串在輸出時的對齊復(fù)制代碼代碼如下:(Width,fillchar)#輸出Width個字符,S左對齊,不足部分用fillchar填充,默認(rèn)的為空格。(Width,fillchar) # 右對齊(width, fillchar) # 中間對齊(Width) #把S變
23、成Width長,并在右對齊,不足部分用O補(bǔ)足22、字符串中的搜索和替換復(fù)制代碼代碼如下:(substr, start, en d)#返回S中出現(xiàn)SUbStr的第一個字母的標(biāo)號,如果S中沒有SUbStr則返回-1。Start和end作用就相當(dāng)于在Sstart:end中搜索(substr, start, en d)#與 find()相同,只是在S中沒有SUbStr時,會返回一個運(yùn)行時錯誤(substr, start, en d)#返回S中最后出現(xiàn)的SUbStr的第一個字母的標(biāo)號,如果S中沒有SUbStr則返回-1 ,也就是說從右邊算起的第一次出現(xiàn)的SUbStr的首字母標(biāo)號(substr, star
24、t, en d)(substr, start, end) # 計(jì)算 SUbStr 在 S 中出現(xiàn)的次數(shù)(oldstr, n ewstr, co Un t)#把 S中的oldstar替換為newstr, CoUnt為替換次數(shù)。這是替換的通用形式,還有一些函數(shù) 進(jìn)行特殊字符的替換(chars)#把 S中前后CharS中有的字符全部去掉,可以理解為把S前后CharS替換為None(chars)(chars)(tabsize)#把 S中的tab字符替換沒空格,每個tab替換為tabsize個空格,默認(rèn)是 8個23、字符串的分割和組合復(fù)制代碼代碼如下:(sep, maxsplit)#以SeP為分隔符,把
25、S分成一個list。maxsplit表示分割的次數(shù)。默認(rèn)的分割符為空白字符(sep, maxsplit)(keepe nds)#把 S按照行分割符分為一個IiSt,keepends是一個bool值,如果為真每行后而會保留行分割符。(Seq) #把Seq代表的序列 一字符串序列,用 S連接起來24、字符串的 mapping ,這一功能包含兩個函數(shù)復(fù)制代碼代碼如下:(from, to)#返回一個256個字符組成的翻譯表,其中from中的字符被一一對應(yīng)地轉(zhuǎn)換成to ,所以from和to必須是等長的。(table,deletechars)#使用上面的函數(shù)產(chǎn)后的翻譯表,把 S進(jìn)行翻譯,并把deletec
26、hars中有的字符刪掉。需要 注意的是,如果 S為Unicode字符串,那么就不支持 deletechars參數(shù),可以使用把某個字 符翻譯為None的方式實(shí)現(xiàn)相同的功能。此外還可以使用COdeCS模塊的功能來創(chuàng)建更加功能 強(qiáng)大的翻譯表。25、字符串還有一對編碼和解碼的函數(shù)復(fù)制代碼代碼如下:(e ncod in g,errors)# 其中 encoding 可以有多種值,比如 gb2312 gbk gb18030 bz2 zlib big5 bzse64 等都支持。errors 默認(rèn)值為"strict",意思是 UniCOdeErrOr??赡艿闹颠€有'ignore
27、39;, 'replace', 'xmlcharrefreplace','backslashreplace'和所有的通過注冊的值。這一部分內(nèi)容涉及COdeCS模塊,不是特明白(e ncod in g,errors)26、 字符串的測試、判斷函數(shù),這一類函數(shù)在String模塊中沒有,這些函數(shù)返回的都是 bool 值復(fù)制代碼代碼如下:(PrefiX,start,e nd)#是否以PrefiX開頭(SUffiX,start,e nd)#以SUffiX結(jié)尾()#是否全是字母和數(shù)字,并至少有一個字符()#是否全是字母,并至少有一個字符()#是否全是數(shù)字,并
28、至少有一個字符()#是否全是空白字符,并至少有一個字符()#S中的字母是否全是小寫()#S中的字母是否便是大寫()#S是否是首字母大寫的27、 字符串類型轉(zhuǎn)換函數(shù),這幾個函數(shù)只在String模塊中有復(fù)制代碼代碼如下:(s,base)#base默認(rèn)為10,如果為O,那么S就可以是012或0x23這種形式的字符串,如果是16那么S就只能是0x23或0X12這種形式的字符串(s,base) #轉(zhuǎn)成 Iong(s,base) #轉(zhuǎn)成 floattuple元組方法一、創(chuàng)建元組復(fù)制代碼代碼如下:tup1 = ('physics', 'chemistry', 1997, 20
29、00);tup2 = (1,2, 3, 4, 5 );tup3 = "a", "b", "c", "d"創(chuàng)建空元組復(fù)制代碼代碼如下:tup1 =();元組中只包含一個元素時,需要在元素后面添加逗號來消除歧義復(fù)制代碼代碼如下:tup1 = (50,);元組與字符串類似,下標(biāo)索引從0開始,可以進(jìn)行截取,組合等。二、訪問元組元組可以使用下標(biāo)索引來訪問元組中的值,如下實(shí)例:復(fù)制代碼代碼如下:#!/usr/b in/pytho ntup1 = ('physics', 'chemistry',
30、1997, 2000);tup2 = (1,2, 3, 4, 5, 6, 7 );Print "tup10: ", tup10Prin t "tup21:5: ", tup21:5#以上實(shí)例輸出結(jié)果:I#tup10: PhySiCS#tup21:5: 2, 3, 4, 5三、修改元組元組中的元素值是不允許修改的,但我們可以對元組進(jìn)行連接組合,如下實(shí)例:復(fù)制代碼代碼如下:#!/usr/b in pytho ntup1 = (12,;tup2 = ('abc', 'xyz');#以下修改元組元素操作是非法的。I# tup10
31、= 100;#創(chuàng)建一個新的元組tup3 = tup1 + tup2;Print tup3;#以上實(shí)例輸出結(jié)果:I#(12, , 'abc', 'xyz')四、刪除元組元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組,如下實(shí)例:復(fù)制代碼代碼如下:#!/usr/b in/pytho ntup = ('physics', 'chemistry', 1997, 2000);Print tup;del tup;Print "After deleting tup :"Print tup;#以上實(shí)例元組被
32、刪除后,輸出變量會有異常信息,輸出如下所示:#('PhySiCs', 'chemistry', 1997, 2000)#After deleti ng tup :#TraCebaCk (most recent call last):# File "", li ne 9, i n VmodUle># Print tup;#NameError: n ame 'tup' is not defi nedcode五、元組運(yùn)算符與字符串一樣,元組之間可以使用+號和*號進(jìn)行運(yùn)算。這就意味著他們可以組合和復(fù)制,運(yùn)算后會生成一個新的元組。
33、六、元組索引,截取因?yàn)樵M也是一個序列,所以我們可以訪問元組中的指定位置的元素,也可以截取索引中的一段元素,如下所示:元組:復(fù)制代碼代碼如下:L = ('spam', 'Spam', 'SPAM!')七、無關(guān)閉分隔符任意無符號的對象,以逗號隔開,默認(rèn)為元組,如下實(shí)例:X, y = 1,2;Prin t "Value Of X , y : ", x,y;以上實(shí)例允許結(jié)果:八、元組內(nèi)置函數(shù)Python元組包含了以下內(nèi)置函數(shù)1、cmp(tuple1, tuple2):比較兩個元組元素。2、Ien(tuple):計(jì)算元組元素個數(shù)。3、max(tuple):返回元組中元素最大值。4、min (tuple):返回元組中元素最小值。5、tuple(seq):將列表轉(zhuǎn)換為元組。九、另一種解讀tuple和list非常類似,但是tuple 一旦初始化就不能修改
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司月度室內(nèi)活動方案
- 公司甜品臺活動策劃方案
- 2025年音樂學(xué)院入學(xué)考試曲目及答案
- 2025年智能制造技術(shù)應(yīng)用考試卷及答案
- 2025年信息系統(tǒng)與工程職業(yè)能力綜合考核試卷及答案
- 2025年社會創(chuàng)業(yè)推動者職業(yè)資格考試試卷及答案
- 2025年室內(nèi)設(shè)計(jì)師職業(yè)資格考試試卷及答案
- 譯林版(2024)七年級下冊英語期末復(fù)習(xí)綜合練習(xí)試卷(含答案)
- 2025年金融從業(yè)資格證考試題及答案
- 2025年口腔醫(yī)師資格考試題及答案
- 各級文物保護(hù)單位保護(hù)范圍、建控地帶標(biāo)準(zhǔn)和依據(jù)
- GPS與慣導(dǎo)系統(tǒng)的組合導(dǎo)航技術(shù)課件
- 工廠產(chǎn)品出入庫統(tǒng)計(jì)明細(xì)表范本
- 中醫(yī)學(xué)基礎(chǔ)--奇恒之腑共23張課件
- AC-10C瀝青混合料配合比設(shè)計(jì)檢驗(yàn)報(bào)告
- CNC機(jī)加工作業(yè)指導(dǎo)書
- HALCON編程基礎(chǔ)與工程應(yīng)用全書ppt課件匯總(完整版)
- 冀教版小學(xué)美術(shù)六年級下冊教案
- 《一級學(xué)科下屬專業(yè)證明模板》
- Stein-膀胱癌淋巴清掃資料課件
- 小柳樹和小棗樹(1)
評論
0/150
提交評論