首頁  >  文章  >  後端開發  >  python學習之路

python學習之路

巴扎黑
巴扎黑原創
2017-06-23 15:48:131215瀏覽

因為工作的原因,學習停滯了很久,也落後了很多。真的,學習堅持很重要,我們身邊太多的誘惑,任何的困難都可能成為放棄的理由。讓自己一直在行走,就算步子再小,只要走,就有希望。送給自己,死磕到底。

集合

集合是一個無序的,不重複的資料組合,它的主要作用如下:

  • 去重,把一個列表變成集合,就自動去重了

  • #關係測試,測試兩組資料之前的交集、差集、並集等關係

 

#變列表為集合

list_1 = [1,4,5,7,3,6,7,9]
liset_1 = set(list_1)
print(list_1,type(list_1))

>>>

[1, 4, 5, 7, 3, 6, 7, 9]

Process finished with exit cod

 

#交集


list_1 = [1,4,5,7,3,6,7,9]
liset_1 = set(list_1)

#list_2 = set([2,6,0,66,22,8,4])
print(list_1,list_2)

list_1.intersection(list_2)
print( list_1.intersection(list_2 ))
>>>

[4,6]

















list_1 = [1,4,5,7,3,6,7,9]

liset_1 = set(list_1)

list_2 = set([2,6,0,66,22,8,4 ])

print(list_1.union(list_2))
>>>
[0,1,2,3,4,5,6,7,66,9, 8,22]

差集


list_1 = [1,4,5 ,7,3,6,7,9]
liset_1 = set(list_1)
list_2 = set([2,6,0,66,22,8,4])
print(list_1. difference(list_2))

>>>[1,3,5,9,7]




#子集


list_1 = [1,4,5,7,3,6,7,9]

liset_1 = set(list_1)

list_2 = set([2,6,0,66,22,8,4])print(list_1.issubset(list_2))

#>>>

false

父集

list_1 = [1,4,5,7,3,6,7,9]

liset_1 = set(list_1)
list_2 =
set([2 ,6,0,66,22,8,4])

print(list_1.issuperset(list_2))######>>>#######false###### # ############對稱差集################list_1 = [1,4,5,7,3,6,7,9] ###liset_1 = set(list_1)###list_2 = set([2,6,0,66,22,8,4])###print(list_1.issubset(list_2))####### ######>>>############[0,1,2,66,3,5,7,9,22]####### ## ############判斷是沒有交集################print("-----------")# ###########list_3 = set([1,3,7])#############list_4 = set([5,6,8])### #########print(list_3.isdisjoint(list_4))#############>>>#############true# ######## #########當然,運算也可以用符號來完成:######### ######s = set([3,5, 9,10])      #建立一個數值集合  ###  ###t = set("Hello")         #建立唯一字元的集合 ###


a = t | s          # t 和s的並集 
 
b = t & s         (項在t中,但不在s中) 
 
d = t ^ s          # 對稱差集(項在t或s中,但不會同時出現在二者中) 
 

 
基本操作: 
 
t.add('x')           
t.add('x')            # 上一個 
 
s.update([10,37,42]) 
 
s.update([10,37,42]) 
s中加入多項 
 
  
 
使用remove()可以刪除一項: 
 
t.remove('H') 
 
 
len(s)
set 的長度 
 
x in s 
測試x 是否為s 的成員 
 
x not in s 
測試x 是否不是s 的成員 
 
s.issubset(t) 
s <= t 
測試是否s 中的每一個元素都在t 中 
 
s.issuperset(t) 
s >= t
測試是否t 中的每一個元素都在s 中 
 
s.union(t) 
s | t 
傳回一個新的set 包含s 和t 中的每一個元素
 
s.intersection(t) 
s & t 
傳回一個新的set 包含s 和t 中的公共元素 
 
s.difference(t) 
s - t 
回傳一個新的set 包含s 中有但是t 中沒有的元素 
 
s.symmetric_difference(t) 
s ^ t 
傳回一個新的set 包含s 和t中不重複的元素 
 

s.copy() 

回傳set 「s」的一個淺複製

### ###

以上是python學習之路的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn