Python列表list操作符實(shí)例分析【標(biāo)準(zhǔn)類型操作符、切片、連接字符、列表解析、重復(fù)操作等】
本文實(shí)例講述了Python列表list操作符。分享給大家供大家參考,具體如下:
#coding=utf8 ''''' 列表也可以使用比較操作符,比較時(shí)更加ASCII進(jìn)行比較的。 比較列表時(shí)也用內(nèi)建函數(shù)cmp()函數(shù): 兩個(gè)列表的元素分別比較,直到有一方勝出。 元組進(jìn)行比較操作時(shí)和列表遵循相同的邏輯。 列表的切片操作和字符串的切片操作很像, 不過列表的切片操作返回的是一個(gè)對(duì)象或者幾個(gè)對(duì)象的集合。 列表的切片操作也遵循從正負(fù)索引規(guī)則,也有開始索引值,結(jié)束索引值, 如果這兩個(gè)值為空,默認(rèn)為序列的開始和結(jié)束。 字符串類型只能用字符作為元素, 而列表類型的元素可以是任意類型的,如序列、字典、字符串、數(shù)字等。 可以在列表的元素上使用所有序列操作符或者在其之上執(zhí)行序列類型內(nèi)建的各種操作。 成員關(guān)系操作符(in,not in): 列表中可以檢查一個(gè)對(duì)象是否是一個(gè)列表(或者元組)的成員。 成員關(guān)系操作運(yùn)算符同樣適用于元組類型。 連接操作符(+): 連接操作符允許把多個(gè)列表對(duì)象合并在一起。 列表類型的連接操作只能在同類型之間進(jìn)行。 extend()函數(shù)也可以把一個(gè)列表的內(nèi)容添加到另一個(gè)列表中去。 使用extend()方法比連接操作的一個(gè)優(yōu)點(diǎn)是: 把新列表添加到了原有的列表里面,而不是像連接操作那樣新建一個(gè)列表。 list.extend()方法也被用來做復(fù)合賦值運(yùn)算。 連接操作符并不能實(shí)現(xiàn)向列表中添加新元素。 重復(fù)操作符(*): 重復(fù)操作符更多的應(yīng)用在字符串類型中,不過, 列表和元組跟字符串同屬序列類型,所以需要的時(shí)候也可以使用這一操作。 列表類型操作符和列表解析: python中沒有專門用于列表類型的操作符。 列表可以使用大部分的對(duì)象和序列類型的操作符。 列表類型有屬于自己的方法,列表才有的構(gòu)建------列表解析。 列表解析是結(jié)合了列表的方括號(hào)和for循環(huán),在邏輯上描述要?jiǎng)?chuàng)建的列表內(nèi)容。 ''' #標(biāo)準(zhǔn)類型操作符:>,<,>=,<=,==,and,or,not,is,is not listOne=["ewang",789] listTwo=["hello",456] listThree_1=["hello"] listThree_2=["hello"] listThree=listThree_1 print "---------------------標(biāo)準(zhǔn)類型操作符-----------------------" #大于 if listTwo>listOne: print "listTwo>listOne" #大于等于 if listTwo>=listOne: print "listTwo>=listOne" #小于 if listOne<listTwo: print "listOne<listTwo" #小于等于 if listOne<=listTwo: print "listOne<=listTwo" #等于 if listThree_1==listThree_2: print "listThree_2==listThree_1" #不等于 if listOne != listTwo: print "listOne!=listTwo" #與:兩個(gè)都為true結(jié)果為true if listTwo>listOne and listThree_1==listThree_2: print "listTwo>listOne and listThree_1==listThree_2" #或:兩個(gè)位false結(jié)果為false if listTwo<=listOne or listThree_1==listThree_2: print "listTwo<=listOne and listThree_1==listThree_2" #非:取反操作 if not (listTwo<=listOne): print "not (listTwo<=listOne)" #不是同一個(gè)對(duì)象 if listThree_1 is not listThree_2: print " listThree_1 is not listThree_2" #同一個(gè)對(duì)象 if listThree_1 is listThree: print " listThree_1 is listThree" print "------------------------------------------------------------" print print "---------------------序列操作符-----------------------" print listOne[0:-1] print listOne[:-1] print listOne[0:] print listOne[1:2] print listOne[:] print listOne[1] listThree.append(listOne) print listThree[1][1] print listThree[1][:] print listThree[1][0:1] #對(duì)象是一個(gè)列表成員 if listOne in listThree: print listOne #對(duì)象不再列表中 if 888 not in listThree: print 888 #連接操作符+ mergerList=listOne+listTwo+listThree print mergerList #extend方法使用 listThree.extend(listOne) listThree.extend(listTwo) print listThree #重復(fù)操作符* print listOne*2 print listOne*3 print "--------------------------------------------------------" print print "---------------------列表解析-----------------------" numberList=[1,2,3,4,5,8,9,10,12,23.3,25.5] #所有元素乘上2 doubleNum=[num*2 for num in numberList] print doubleNum #跳出能被2整除的數(shù) divTwo=[num for num in numberList if num%2==0] print divTwo print "------------------------------------------------------" print
運(yùn)行結(jié)果:
更多Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python列表(list)操作技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
- python基礎(chǔ)入門詳解(文件輸入/輸出 內(nèi)建類型 字典操作使用方法)
- 詳解Python中映射類型的內(nèi)建函數(shù)和工廠函數(shù)
- Python隨手筆記之標(biāo)準(zhǔn)類型內(nèi)建函數(shù)
- 利用標(biāo)準(zhǔn)庫fractions模塊讓Python支持分?jǐn)?shù)類型的方法詳解
- Python標(biāo)準(zhǔn)庫之typing的用法(類型標(biāo)注)
- Python的五個(gè)標(biāo)準(zhǔn)數(shù)據(jù)類型你認(rèn)識(shí)幾個(gè)
- python內(nèi)建類型與標(biāo)準(zhǔn)類型
相關(guān)文章
python中l(wèi)ist循環(huán)語句用法實(shí)例
這篇文章主要介紹了python中l(wèi)ist循環(huán)語句用法,以實(shí)例形式詳細(xì)介紹了Python針對(duì)list的解析,包含各種常見的遍歷操作及原理分析,需要的朋友可以參考下2014-11-11Python實(shí)現(xiàn)抓取網(wǎng)頁生成Excel文件的方法示例
這篇文章主要介紹了Python實(shí)現(xiàn)抓取網(wǎng)頁生成Excel文件的方法,涉及PyQuery模塊的使用及Excel文件相關(guān)操作技巧,需要的朋友可以參考下2017-08-08Python使用pylab庫實(shí)現(xiàn)繪制直方圖功能示例
這篇文章主要介紹了Python使用pylab庫實(shí)現(xiàn)繪制直方圖功能,結(jié)合實(shí)例形式分析了Python數(shù)據(jù)讀取、遍歷以及基于pylab庫繪制直方圖的相關(guān)操作技巧,需要的朋友可以參考下2018-06-06Python對(duì)接六大主流數(shù)據(jù)庫(只需三步)
這篇文章主要介紹了Python對(duì)接六大主流數(shù)據(jù)庫(只需三步),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07如何基于matlab相機(jī)標(biāo)定導(dǎo)出xml文件
這篇文章主要介紹了如何基于matlab相機(jī)標(biāo)定導(dǎo)出xml文件,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11scrapy框架攜帶cookie訪問淘寶購物車功能的實(shí)現(xiàn)代碼
這篇文章主要介紹了scrapy框架攜帶cookie訪問淘寶購物車,本文通過實(shí)例代碼圖文詳解給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07