集合是python的基本資料型別,在下面這篇文章中,我將簡單介紹一下集合的定義和常見的操作。
如下例項:my_set = 實際等價於 my_set =
定義乙個空的集合: my_set = set()my_set =
print(my_set)
結果如下:
注意: my_set = {} 表示定義乙個空字典,而不是集合
我們可以借助dir,列舉出集合的常見操作函式,並對常見的操作做出具體的解釋。my_set = {}
print(type(my_set))
my_set=set()
print(type(my_set))
結果如下:
2.1 > 向集合中新增元素(add, update):my_set1=
print(dir(my_set1))
結果如下:
['__and__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__iand__', '__init__', '__init_subclass__', '__ior__', '__isub__', '__iter__', '__ixor__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__xor__', 'add', 'clear', 'copy', 'difference', 'difference_update', 'discard', 'intersection', 'intersection_update', 'isdisjoint', 'issubset', 'issuperset', 'pop', 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']
2.2 > 刪除集合中的元素(remove,pop,discard,clear):my_set = set()
#add函式是將新增的元素作為乙個元素處理
my_set.add("abcd123")
print(my_set)
my_set = set()
#update是將新增的元素拆分,做為個體傳入到集合中
my_set.update("abcd123")
print(my_set)
結果如下:
remove ():刪除集合中的具體的值,如果集合中沒有這個值,則會報錯
pop() :隨機刪除集合中的某個元素, 如果集合為空,則程式報錯my_set=
#刪除集合中的具體的值
my_set.remove(12)
print(my_set)
#如果集合中沒有這個值,則會報錯
my_set.remove(111)
print(my_set)
結果如下:
traceback (most recent call last):
file "d:/python_code/st11/test/liebiao.py", line 6, in my_set.remove(111)
keyerror: 111
discard ():如果元素存在,直接刪除。 如果元素不存在,程式不會報錯,不做任何操作my_set=
#隨機刪除集合中的某個元素
my_set.pop()
print(my_set)
my_set1=set()
#如果集合為空,則會報錯
my_set1.pop()
print(my_set1)
結果如下:
traceback (most recent call last):
file "d:/python_code/st11/test/liebiao.py", line 7, in my_set1.pop()
keyerror: 'pop from an empty set'
clear ():清空集合,清空之後集合為空my_set=
#刪除集合中的具體的值
my_set.discard(12)
print(my_set)
my_set=
#如果集合中沒有這個值,則不做任何操作
my_set.discard(111)
print(my_set)
結果如下:
my_set1=
my_set2=
#集合的交集
my_set=my_set1&my_set2
print(my_set)
my_set=my_set1.intersection(my_set2)
print(my_set)
結果如下:
my_set1=
my_set2=
#集合的並集
my_set=my_set1|my_set2
print(my_set)
my_set=my_set1.union(my_set2)
print(my_set)
結果如下:
my_set1=
my_set2=
#集合的差集,在第乙個集合中,不在第二個集合中
my_set=my_set1-my_set2
print(my_set)
my_set=my_set1.difference(my_set2)
print(my_set)
#集合的差集,在第二個集合中,不在第乙個集合中
my_set=my_set2-my_set1
print(my_set)
my_set=my_set2.difference(my_set1)
print(my_set)
結果如下:
my_set1=
my_set2=
#集合的對稱差集,不是兩個集合公有的部分
my_set=my_set1^my_set2
print(my_set)
my_set=my_set1.symmetric_difference(my_set2)
print(my_set)
結果如下:
my_set1=
my_set2=
#my_set1是my_set2的子集
print(my_set1.issubset(my_set2))
#my_set1是my_set2的超集
print(my_set1.issuperset(my_set2))
結果如下:
true
false
python的列表list和集合set操作
以下是一些python的list和set的基本操作 1.list的一些操作 list 1,2,3 print list list.extend 7,8 extend是將可迭代物件的元素依次加入列表 print list print list list.reverse 元素翻轉,注意不能將這個操作賦給...
python的列表list和集合set操作
以下是一些python的list和set的基本操作 1.list的一些操作 list 1,2,3 print list list.extend 7,8 extend是將可迭代物件的元素依次加入列表 print list print list list.reverse 元素翻轉,注意不能將這個操作賦給...
python定義集合
set1 print set1 使用成員運算子判定元素是否在集合中 r a in set1 print set2 set dsgsdfsdsddfsdf 將字串中的每個字元轉換為結合中的乙個元素 print set2 set3 set adb sed adb 2345 集合中的元素,並去重 prin...