python基礎(chǔ)學(xué)習(xí)筆記(四)
2013-04-18 23:59 ?蟲(chóng)師 閱讀( ... ) 評(píng)論( ... ) 編輯 收藏?
列表
本節(jié)繼續(xù)討論列表不同元組和字符串的地方:列表是可變的( mutable ) ---- 可以改變列表的內(nèi)容,并且列表有很多有用的、專(zhuān)門(mén)的方法。
?
List 函數(shù)可以將一個(gè)字符串拆分成列表。
>>> list( ' chongshi ' ) [ ' c ' , ' h ' , ' o ' , ' n ' , ' g ' , ' s ' , ' h ' , ' i ' ]
改變列表:元素賦值
例如,我們想對(duì)一個(gè)列表中的某個(gè)元素賦值。
>>> x =[1,2,3,4 ] >>> x[2]=18 >>> x [ 1, 2, 18, 4]
?
刪除元素
從列表中刪除元素也很容易,使用 dele 語(yǔ)句來(lái)實(shí)現(xiàn)。
>>> names = [ ' zhangsan ' , ' lisi ' , ' wangwu ' , ' sunliu ' ] >>> del names[2 ] >>> names [ ' zhangsan ' , ' lisi ' , ' sunliu ' ]
?
分片賦值 :
>>> name = list( ' huzi ' ) >>> name [ ' h ' , ' u ' , ' z ' , ' i ' ] >>> name[2:]=list( ' dazhi ' ) >>> name [ ' h ' , ' u ' , ' d ' , ' a ' , ' z ' , ' h ' , ' i ' ]
name 的內(nèi)容為“ huzi ”?,從第 3 個(gè)字符( 2 )開(kāi)始替換,用“ da ”替換“ zi ”并被擴(kuò)容“ zhi ” , 所以新的 name 的內(nèi)容為“ hudazhi ”。
?
?
列表方法
?
方法是一個(gè)與某些對(duì)象有緊密聯(lián)系的函數(shù),對(duì)象可能是列表、數(shù)字,也可能是字符串或者其他類(lèi)型的對(duì)象,一般來(lái)說(shuō),方法可以這樣進(jìn)行調(diào)用:
對(duì)象.方法(參數(shù))
方法調(diào)用與函數(shù)調(diào)用很類(lèi)似。
?
1 、 append
append 方法用于在列表末尾追加新的對(duì)象:
>>> abc = [1,2,3 ] >>> abc.append(4 ) >>> abc [ 1, 2, 3, 4]
?
2、 count
count 方法統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù):
>>> [ ' to ' , ' be ' , ' or ' , ' not ' , ' to ' , ' be ' ,].count( ' to ' ) 2 >>> x = [[1,2],1,1,[2,1,[1,2 ]]] >>> x.count(1 ) 2 >>> x.count([1,2 ]) 1
?
3、 extend
extend 方法可以在列表的末尾一次性追加另一個(gè)序列中的多個(gè)值。用新列表擴(kuò)展原有列表:
>>> a = [1,2,3 ] >>> b = [4,5,6 ] >>> a.extend(b) >>> a [ 1, 2, 3, 4, 5, 6]
?
4、 index
index? 方法用于從列表中找出某個(gè)值第一個(gè)匹配項(xiàng)的。
>>> knights = [ ' We ' , ' are ' , ' the ' , ' kninghts ' , ' who ' , ' say ' , ' ni ' ] >>> knights.index( ' who ' ) 4 >>> knights[4 ] ' who '
?
5、 insert
insert? 方法用于將對(duì)象插入到列表中:
>>> numbers = [1,2,3,5,6,7 ] >>> numbers.insert(3, ' four ' ) >>> numbers [ 1, 2, 3, ' four ' , 5, 6, 7]
?
6、 pop
pop? 方法會(huì)移除列表中一個(gè)元素(默認(rèn)是最后一個(gè)),并且返回該元素的值:
>>> x = [1,2,3 ] >>> x.pop() 3 >>> x [ 1, 2 ] >>> x.pop(0) 1 >>> x [ 2]
?
7、 remove
remove? 方法用于移除列表中某個(gè)值的第一個(gè)匹配項(xiàng):
>>> x = [ ' to ' , ' be ' , ' or ' , ' not ' , ' to ' , ' be ' ] >>> x.remove( ' be ' ) >>> x [ ' to ' , ' or ' , ' not ' , ' to ' , ' be ' ]
?
8、 reverse
revers 方法將列表中的元素反向存放
>>> x = [1,2,3 ] >>> x.reverse() >>> x [ 3, 2, 1]
?
9、 sort
sort 方法用于在原位置對(duì)列表進(jìn)行排序。在“原位置排序”改變?cè)瓉?lái)的列表,從而讓其中的元素能按一定的順序排列。
>>> x = [4,6,2,1,7,9 ] >>> x.sort() >>> x [ 1, 2, 4, 6, 7, 9]
?
?
?
元組:不可變序列
?
元組與列表一樣,也是一種序列。唯一的不同是元組不能改變。創(chuàng)建元組的語(yǔ)法很簡(jiǎn)單:如果你用逗號(hào)分割了一些值,那么你就自動(dòng)創(chuàng)建了元組。
>>> 1,2,3 ( 1, 2, 3 ) >>> (1,2,3) # 用括號(hào)表示元組 (1, 2, 3 ) >>> () # 空元組 ()
如何實(shí)現(xiàn)包含一個(gè)值的元組呢?方法有點(diǎn)奇特 ---- 必須加逗號(hào),即使只有一個(gè)值:
>>> 42 , ( 42 ,) >>> (42 ,) ( 42 ,) >>> 3 * (20+1 ) 63 >>> 3 * (20+1 ,) ( 21, 21, 21)
?
tuple? 函數(shù)
tuple 函數(shù)的功能與 list 函數(shù)基本上一樣:以一個(gè)序列作為參數(shù)并把它轉(zhuǎn)換為元組。
>>> tuple([1,2,3 ]) ( 1, 2, 3 ) >>> tuple( ' abc ' ) ( ' a ' , ' b ' , ' c ' ) >>> tuple((1,2,3 )) ( 1, 2, 3)
?
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
