day4-python基礎知識 <元組&&集合>
阿新 • • 發佈:2018-11-28
元組 tuple 定義:值不可修改,只可用下標讀取內容的一種資料序列列表。中括號標識 用處:開發中,防止他人修改自己的程式碼。 怎麼定義? # -僅一個元素的元組,不加逗號,就是個int型別數值 a = (1) 《==》a = 1 print(type(a)) # <class 'int'> # -定義元組,只有一個元素時,後面需要加逗號 a = (1,) print(type(a)) # <class 'tuple'> 集合 ''' -傳入的引數必須是一個list,與字典dict類似,但集合已有一個key,沒有value ''' a = set([1,2,3,45]) print(a) # {1, 2, 3, 45},僅告訴,這個集合裡面有三個元素,3個key s=set() print(s.add('a')) print(s.pop()) s.remove() # 集合。天生可以去重 l=[1,2,3,4,5,6,7,2,3,2,2] lset= set(l) print(lset) # 輸出:{1, 2, 3, 4, 5, 6, 7},集合自動去重 stus1 = {'胡燕','王義','王新','馬波','高平'} stus2 = {'喬玲','胡燕','王義','王新','馬波',"王銘"} # 交集1 res=stus1.intersection(stus2) print(res) # 交集2 --------用的多,用的多,用的多,用的多,用的多 res1=stus1 & stus2 print(res1) # 輸出:{'馬波', '王新', '胡燕', '王義'} # 並集1 res2=stus1.union(stus2) # 取並集2 res2=stus1 | stus2 print(res2) # 輸出:{'馬波', '王銘', '王新', '王義', '胡燕', '高平', '喬玲'} # 取差級。在一個裡面有,另一個裡面無 res2=stus1 - stus2 res3=stus2-stus1 print(res2) # # 對稱差級。只在一個裡面出現 res=stus1.symmetric_difference(stus2) res1=stus2^stus1 # print(res)