python中比較兩個(gè)列表的實(shí)例方法
cmp() 方法用于比較兩個(gè)列表的元素。
cmp()方法語(yǔ)法:
cmp(list1, list2)
參數(shù):
list1 -- 比較的列表。list2 -- 比較的列表。
返回值:
如果比較的元素是同類型的,則比較其值,返回結(jié)果。
如果兩個(gè)元素不是同一種類型,則檢查它們是否是數(shù)字。
如果是數(shù)字,執(zhí)行必要的數(shù)字強(qiáng)制類型轉(zhuǎn)換,然后比較。如果有一方的元素是數(shù)字,則另一方的元素"大"(數(shù)字是"最小的")否則,通過(guò)類型名字的字母順序進(jìn)行比較。
如果有一個(gè)列表首先到達(dá)末尾,則另一個(gè)長(zhǎng)一點(diǎn)的列表"大"。
如果我們用盡了兩個(gè)列表的元素而且所 有元素都是相等的,那么結(jié)果就是個(gè)平局,就是說(shuō)返回一個(gè) 0。
以下實(shí)例展示了 cmp()函數(shù)的使用方法:
#!/usr/bin/python list1, list2 = [123, 'xyz'], [456, 'abc'] print cmp(list1, list2); print cmp(list2, list1); list3 = list2 + [786]; print cmp(list2, list3)
Python3不在支持cmp方法:
可用方法有:
表達(dá)式減(-)法:
print((a>b)-(a<b))?。#?,表示倆list相等
operator模塊比較運(yùn)算:
import operator a=[1, 2, 3, 4, 5 ] b=[1, 2, 3, 4, 5,6 ] c=[1, 2, 3, 4, 5 ] print(operator.lt(a,b)) #=> True ,小于< print(operator.gt(a,b)) #=> False ,大于> print(operator.eq(a,c)) #=> True ,等于== print(operator.ne(b,a)) #=> True ,不等于!= print(operator.le(a,b)) #=> True ,小于等于<= print(operator.ge(b,a)) #=> True ,大于等于>=
擴(kuò)展學(xué)習(xí):
兩個(gè)列表,隨機(jī)產(chǎn)生4個(gè)不相等的數(shù),計(jì)算一下,相同位置上的元素相等的個(gè)數(shù),用k1表示。
b列表中的元素在a列表中,但位置不相同,有多少個(gè),用k2表示。
例如:
a=[0, 4, 7, 3]
b=[7, 1, 0, 3]
k1= 1 (只有第4個(gè)元素相等,k1=1)
k2= 2(兩個(gè)列表中都有0和7,但位置不同,k2=2)
a=[] b=[] while(len(a)!=4): x=randint(0,9) if x not in a: a.append(x) while(len(b)!=4): x=randint(0,9) if x not in b: b.append(x) print(a) print(b) print() k1=k2=0 for i in range(4): if a[i]==b[i]: k1+=1 if b[i] in a and b[i]!=a[i]: k2+=1 print('k1=',k1) print('k2=',k2)
相關(guān)文章
python用于url解碼和中文解析的小腳本(python url decoder)
這篇文章主要介紹了python用于url解碼和中文解析的代碼,需要的朋友可以參考下2013-08-08Python學(xué)習(xí)思維導(dǎo)圖(必看篇)
下面小編就為大家?guī)?lái)一篇Python學(xué)習(xí)思維導(dǎo)圖(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06python 實(shí)現(xiàn)"神經(jīng)衰弱"翻牌游戲
這篇文章主要介紹了python 實(shí)現(xiàn)"神經(jīng)衰弱"游戲,幫助大家更好的理解和使用python的pygame庫(kù),感興趣的朋友可以了解下2020-11-11Python requests庫(kù)用法實(shí)例詳解
這篇文章主要介紹了Python requests庫(kù)用法,結(jié)合實(shí)例形式分析了Request庫(kù)的功能、安裝、請(qǐng)求創(chuàng)建、響應(yīng)等相關(guān)操作技巧,需要的朋友可以參考下2018-08-08利用python和ffmpeg 批量將其他圖片轉(zhuǎn)換為.yuv格式的方法
今天小編就為大家分享一篇利用python和ffmpeg 批量將其他圖片轉(zhuǎn)換為.yuv格式的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01PyTorch模型容器與AlexNet構(gòu)建示例詳解
這篇文章主要為大家介紹了PyTorch模型容器與AlexNet構(gòu)建示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07