因為工作的原因,學習停滯了很久,也落後了很多。真的,學習堅持很重要,我們身邊太多的誘惑,任何的困難都可能成為放棄的理由。讓自己一直在行走,就算步子再小,只要走,就有希望。送給自己,死磕到底。
集合
集合是一個無序的,不重複的資料組合,它的主要作用如下:
去重,把一個列表變成集合,就自動去重了
#關係測試,測試兩組資料之前的交集、差集、並集等關係
#變列表為集合
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]
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]
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])
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中不重複的元素
回傳set 「s」的一個淺複製
### ###以上是python學習之路的詳細內容。更多資訊請關注PHP中文網其他相關文章!