小編給大家分享一下Python中列表常見操作的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括和布克賽爾蒙古網(wǎng)站建設(shè)、和布克賽爾蒙古網(wǎng)站制作、和布克賽爾蒙古網(wǎng)頁制作以及和布克賽爾蒙古網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,和布克賽爾蒙古網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到和布克賽爾蒙古省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!Python中的列表操作
列表是Python中使用最頻繁的數(shù)據(jù)類型【可以說沒有之一】
創(chuàng)建列表的方式一組有序項(xiàng)目的集合
可變的數(shù)據(jù)類型【可進(jìn)行增刪改查】
列表中可以包含任何數(shù)據(jù)類型,也可包含另一個(gè)列表【可任意組合嵌套】
列表是以方括號“ []”包圍的數(shù)據(jù)集合,不同成員以“ ,”分隔
列表可通過序號訪問其中成員
#創(chuàng)建一個(gè)含有元素1,2,4,8,16,32的列表 #方法1 L = [1, 2, 4, 8, 16, 32] #方法2 L = [] for x in range(0, 6): L.append(2**x) #方法3 L = [2**x for x in range(0, 6)]列表操作包含以下函數(shù):
1、cmp(list1, list2):比較兩個(gè)列表的元素
2、len(list):列表元素個(gè)數(shù)
3、max(list):返回列表元素大值
4、min(list):返回列表元素最小值
5、list(seq):將元組轉(zhuǎn)換為列表
1、list.append(obj):在列表末尾添加新的對象
2、list.count(obj):統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù)
3、list.extend(seq):在列表末尾一次性追加另一個(gè)序列中的多個(gè)值(用新列表擴(kuò)展原來的列表)
4、list.index(obj):從列表中找出某個(gè)值第一個(gè)匹配項(xiàng)的索引位置
5、list.insert(index, obj):將對象插入列表
6、list.pop(obj=list[-1]):移除列表中的一個(gè)元素(默認(rèn)最后一個(gè)元素),并且返回該元素的值
7、list.remove(obj):移除列表中某個(gè)值的第一個(gè)匹配項(xiàng)
8、list.reverse():反向列表中元素
9、list.sort([func]):對原列表進(jìn)行排序
A.新加入一個(gè)元素append
append方法添加。它在原列表末尾添加一個(gè) item, item類型可以是任意的
l = [1, 2, 3] l.append('hello') #得到 [1, 2, 3, 'hello'] l.append(['hello']) #得到 [1, 2, 3, 'hello', ['hello']]
B.插入一個(gè)元素insert
l1 = [1, 2, 3] l1.insert(1,9) #[1, 9, 2, 3]
C.兩個(gè)列表相加
#第一種 l1 = [1, 2, 3] l3 = l1 + [4, 5, 6] #這種方式,l1不變,二者返回新的列表,當(dāng)列表很長時(shí),會消耗大量內(nèi)存 #第二種 l1.extend([4, 5, 6]) #直接擴(kuò)增l1 #相當(dāng)于 l1 += [4,5,6]2.刪除元素
A.按item的索引或切片刪除
l1 = [1, 2, 3, 4, 5, 6] del l1[0] #得到[2, 3, 4, 5, 6] del l1[0:2] #得到[4, 5, 6]
B.按item的值進(jìn)行刪除
l1 = [1,2,3,1,2] l1.remove(1) #得到[2,3,1,2]
若是remove對應(yīng)值查無,將報(bào)ValueError
C.刪除某個(gè)位置并返回該位置值
l1 = [1, 2, 3, 4, 5] a = l1.pop(1) #a=2 b = l1.pop() #a=53.修改元素
A.某個(gè)元素
l1 = [1, 2, 3, 4] l1[0] = 0 #[0,2,3,4]
B.某一段元素
l1= [1,2,3,4] l1[0:2] = [7,8,9] #[7,8,9,3,4] l1[:] = [] #清空了
C.索引
l1 = [1,2,3,4,5] l1[0] #1 l1[-1] #5,負(fù)數(shù)的索引從尾部開始計(jì)數(shù),最后一個(gè)元素為-1
D.切片
l1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] l1[0:2] #[1, 2], 取區(qū)間[i,j) ,左閉右開 l1[:2] #同上,可省略第一位 l1[2:] #[3, 4, 5, 6, 7, 8, 9, 10, 11] l1[2:-1] #[3, 4, 5, 6, 7, 8, 9, 10] l1[:] #同l1,相當(dāng)于復(fù)制一份 l1[::2] #步長2,[1, 3, 5, 7, 9, 11] l1[0:7:2] #[1, 3, 5, 7] l1[7:0:-2] #[8, 6, 4, 2] 注意步長為負(fù)、理解起來相當(dāng)于從7到1,倒序步長24.排序
A.原地排list.sort()
l1 = [5,3,2,1,4,6] l1.sort() #得到[1,2,3,4,5,6] 默認(rèn)升序
sort可接受參數(shù)
cmp,比較函數(shù),接受兩個(gè)參數(shù),小于時(shí)返回負(fù),大于返回正,相等返回0
key,指定排序鍵
reverse,指定是否反序
列表的比較操作 , 隱式調(diào)用cmp 方法 , 比較規(guī)則是逐個(gè)掃描元素 , 進(jìn)行比較, 如果可以比較 , 比較, 如果相等掃描下一個(gè)元素 , 如果不相等返回結(jié)果 , 如果兩個(gè)元素類型不可以比較 , 就比較兩個(gè)對象的 id()值 .. 如果一直相等 ,直到一個(gè)列表掃描結(jié)束 , 那么返回較長的列表較大
>>> l1 = [(1,99),(3,97),(2,98),(4,96)] >>> l1.sort(key=lambda x: x[1]) >>> l1 [(4, 96), (3, 97), (2, 98), (1, 99)] >>> l1.sort(key=lambda x: x[1], reverse=True) >>> l1 [(1, 99), (2, 98), (3, 97), (4, 96)]
B.sorted函數(shù)
sorted(l1) #返回l1的有序序列,l1不變
sorted(l,key=str.lower,reverse=True)
C.反序
l1.reverse() #l1反序5.查找和統(tǒng)計(jì)
A.包含判斷in ,not in
l1 = [1, 2, 3, 4] 1 in l1 #True 1 not in l1 #False
B.查詢位置索引index
l1 = [1, 2, 3, 4] l1.index(1) #0 >>> l1.index(5) #特別注意,當(dāng)值不存在于列表,用index將拋ValueError Traceback (most recent call last): File "<pyshell#44>", line 1, in <module> l1.index(5) ValueError: 5 is not in list
C.統(tǒng)計(jì)一個(gè)元素的出現(xiàn)次數(shù)
l1 = [1, 2, 3, 4, 1] l1.count(1) #26.遍歷列表
A.直接
l1 = [1, 2, 3, 4, 5] for i in l1: print (i)
B.需要索引位置
l1 = [1, 2, 3, 4, 5] for index,value in enumerate(l1): print (index,value)
C.其他操作
len(l) #列表長度 l*3 重復(fù) l1 = [1, 2] l1*3 #[1,2,1,2,1,2]
D.清空列表
l1 = [] l1[:] = [] del l1[:]
E.復(fù)制列表
l2 = l1[:]
注意:在操作list時(shí),如果是涉及原地修改的操作,例如append,insert等,返回值是None 要防止出現(xiàn)這種語法 l1 = l1.append(‘a(chǎn)') ,如果這樣,你將得到None…….
以上是“Python中列表常見操作的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站欄目:Python中列表常見操作的示例分析-創(chuàng)新互聯(lián)
本文URL:http://muchs.cn/article12/cesddc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、軟件開發(fā)、外貿(mào)網(wǎng)站建設(shè)、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容