Python 小程式,實現比較兩個列表範圍

2021-06-20 10:06:58 字數 1936 閱讀 2576

貼上自己寫的**如下:(備註: python 2.7.6)

def differ_scope(list1, list2):

print "list1:" + str(list1)

print "list2:" + str(list2)

#設定臨時存放列表

list1_not_ = #用於存放列表1正常的數字值,當然要用int()來轉換

list1_yes_ = #用於存放列表1中範圍值如 44-67

list1_final = #用於存放列表1中最終範圍值 如:[1,2,3,4,5,6,7,8,9,10]

temp1 =

list2_not_ = #用於存放列表2正常的數字值,當然要用int()來轉換

list2_yes_ = #用於存放列表2中範圍值如 44-67

list2_final= #用於存放列表2中最終範圍值 如:[1,2,3,4,5,6,7,8,9,10]

temp2 =

temp = #用於存放列表1,與列表2比較後的列表,從而判斷結果為true還是false.

#對列表1進行處理

for i in range(len(list1)): #用for迴圈對列表1進行遍歷

tag = 0

if list1[i].find('-')>0:#對含範圍的數字進行處理,放到list_yes_列表中

strlist = list1[i].split('-')

list1_yes_ = range(int(strlist[0]),int(strlist[1])+1)#讓其生成乙個範圍列表

for each in list1_yes_: #for迴圈遍歷所有符合條件的.

else: #對列表1中正常的數字進行處理,放到list_not_列表中

list1_final = sorted(temp1) #比較後,排序,並放到list1_final列表中

print "list1_final value is:" + str(list1_final)#列印排序後最終list1_final列表

#對列表2進行處理

for i in range(len(list2)):

if list2[i].find('-')>0:

strlist = list2[i].split('-')

list2_yes_ = range(int(strlist[0]),int(strlist[1])+1)

for each in list2_yes_:

print "temp2:" + str(temp2)

else:

list2_final = sorted(temp2)

print "list2_final value is:" + str(list2_final)

#對兩個列表進行比較,得出最終比較結果.

print "in list2 but not in list1:%s" % (temp)#列印出列表1與列表2的差值

if len(temp)>=1 :

print "the result is: false"

else:

print "the result is: true"

if __name__ == '__main__':

list1 = ['23', '44-67', '12', '3','90-100']

list2 = ['22-34', '33', '45']

differ_scope(list1,list2)

總結:

1. 這道題關鍵是想法,如果整成座標的方式來比較,會很麻煩。

2. 列表轉成範圍後,如果消除重複項,同樣是裡面的關鍵所在。

3. 其次是對列表遍歷的操作,同樣挺重要。

python比較兩個list

自己寫的,耗時很長。當兩個list是100000級別長度的資料時,需要好幾分鐘 if jpg not in list2 paython自帶方法。速度很快 list3 list set3 初始化資料 lista zhangsan lisi wangwu listb zhangsan lisi zhao...

兩個彙編小程式

開發環境為emu8086!1 begin name run nian project to check if it s run nian.propmt macro ppt 定義輸出巨集 mov dx,offset ppt mov ah,09h int 21h endm stack segment d...

分享兩個小程式

小編也不知道大家能不能用的到,我只是把我學到的知識分享出來,有需要的可以看一下。python本身就是乙個不斷更新改進的語言,不存在抄襲,有需要就可以拿過來用,在用的過程中,你發現可以用另外一種方法把它實現,就可以把 做進一步的優化,然後分享出來,這樣python會變的越來越實用。今天心情不好,分享兩...