本文實例講述了Python列表list操作符。分享給大家供大家參考,具體如下:
#coding=utf8'''''列表也可以使用比較操作符,比較時更加ASCII進行比較的。比較列表時也用內建函數cmp()函數:兩個列表的元素分別比較,直到有一方勝出。元組進行比較操作時和列表遵循相同的邏輯。列表的切片操作和字符串的切片操作很像,不過列表的切片操作返回的是一個對象或者幾個對象的集合。列表的切片操作也遵循從正負索引規則,也有開始索引值,結束索引值,如果這兩個值為空,默認為序列的開始和結束。字符串類型只能用字符作為元素,而列表類型的元素可以是任意類型的,如序列、字典、字符串、數字等。可以在列表的元素上使用所有序列操作符或者在其之上執行序列類型內建的各種操作。成員關系操作符(in,not in):列表中可以檢查一個對象是否是一個列表(或者元組)的成員。成員關系操作運算符同樣適用于元組類型。連接操作符(+):連接操作符允許把多個列表對象合并在一起。列表類型的連接操作只能在同類型之間進行。extend()函數也可以把一個列表的內容添加到另一個列表中去。使用extend()方法比連接操作的一個優點是:把新列表添加到了原有的列表里面,而不是像連接操作那樣新建一個列表。list.extend()方法也被用來做復合賦值運算。連接操作符并不能實現向列表中添加新元素。重復操作符(*):重復操作符更多的應用在字符串類型中,不過,列表和元組跟字符串同屬序列類型,所以需要的時候也可以使用這一操作。列表類型操作符和列表解析:python中沒有專門用于列表類型的操作符。列表可以使用大部分的對象和序列類型的操作符。列表類型有屬于自己的方法,列表才有的構建------列表解析。列表解析是結合了列表的方括號和for循環,在邏輯上描述要創建的列表內容。'''#標準類型操作符:>,<,>=,<=,==,and,or,not,is,is notlistOne=["ewang",789]listTwo=["hello",456]listThree_1=["hello"]listThree_2=["hello"]listThree=listThree_1print "---------------------標準類型操作符-----------------------"#大于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"#與:兩個都為true結果為trueif listTwo>listOne and listThree_1==listThree_2: print "listTwo>listOne and listThree_1==listThree_2"#或:兩個位false結果為falseif listTwo<=listOne or listThree_1==listThree_2: print "listTwo<=listOne and listThree_1==listThree_2"#非:取反操作if not (listTwo<=listOne): print "not (listTwo<=listOne)"#不是同一個對象if listThree_1 is not listThree_2: print " listThree_1 is not listThree_2"#同一個對象if listThree_1 is listThree: print " listThree_1 is listThree"print "------------------------------------------------------------"printprint "---------------------序列操作符-----------------------"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]#對象是一個列表成員if listOne in listThree: print listOne#對象不再列表中if 888 not in listThree: print 888#連接操作符+mergerList=listOne+listTwo+listThreeprint mergerList#extend方法使用listThree.extend(listOne)listThree.extend(listTwo)print listThree#重復操作符*print listOne*2print listOne*3print "--------------------------------------------------------"printprint "---------------------列表解析-----------------------"numberList=[1,2,3,4,5,8,9,10,12,23.3,25.5]#所有元素乘上2doubleNum=[num*2 for num in numberList]print doubleNum#跳出能被2整除的數divTwo=[num for num in numberList if num%2==0]print divTwoprint "------------------------------------------------------"print
運行結果:

希望本文所述對大家Python程序設計有所幫助。
新聞熱點
疑難解答