1. 程式人生 > >python set集合的用法

python set集合的用法

常用 刪除 pan rgs 發生 **kwargs set col ear

set 集合:是一組無序的不可重復的集合

1.set的創建

se={"ww3",23432,"name"}

#創建一個空的集合
se1=set()

2.轉換成集合

li=[23,56,23,44]
se=set(li)
print(se)
#輸出:{56, 44, 23}

3.set的常用方法

add(self, *args, **kwargs): 給集合添加元素,如果該集合已經有這個元素,那麽久沒有添加
#集合中沒有添加的元素情況
se={23,54,11,788}
se.add(35)
print(se)
#輸出:{11, 788, 35, 54, 23}

#集合中已經有了要添加的元素的情況
se={23,54,11,788} se.add(23) print(se) #輸出:{11, 788, 54, 23}clear(self, *args, **kwargs)

clear(self, *args, **kwargs):刪除集合中所有元素

se={23,54,11,788}
se.clear()
print(se)
#輸出:set()

difference(self, *args, **kwargs):比較兩個集合,找出對方沒有的元素,並返回一個新的集合

se={23,54,11,788}
re={23,22,11,77}
ge=se.difference(re)#
找出se中 除了與re相同的元素外的所有元素 print(ge) #輸出:{788, 54}

difference_update(self, *args, **kwargs):比較連個集合,找出對方沒有的元素,並且更新自己

se={23,54,11,788}
re={23,54,11,77}
se.difference_update(re)#找出se中 除了與re相同的元素外的所有元素
print(se)
#輸出:{788}

discard(self, *args, **kwargs): 從集合中移除一個元素;如果移除的元素不在集合中則什麽也不會發生

se={23,54,11,788}
se.discard(
23) print(se) #輸出:{11, 788, 54}

remove(self, *args, **kwargs): 移除集合中的一個元素,該元素必須是集合中的成員如果不是就會報錯

intersection(self, *args, **kwargs):  將2個集合的交集作為一個新的集合返回

se={23,54,11,788}
re={23,44,55,66}
ge=se.intersection(re)
print(ge)
#輸出:{23}

intersection_update(self, *args, **kwargs):  找出兩個集合的相同元素並更新自己

se={23,54,11,788}
re={23,44,55,66}
se.intersection_update(re)
print(se)
#輸出:{23}

pop(self, *args, **kwargs): 任意移除集合中的一個元素,並返回移除的元素 ;如果集合為空則會報錯

se={23,54,11,788}
re=se.pop()
print(se)
print(re)
#輸出:{788, 54, 23}      11

update(self, *args, **kwargs): 更新另一個集合到自己的集合中

se={23,54,11,788}
ge={23,324,567}
se.update(ge)
print(se)
#輸出:{788, 324, 54, 23, 567, 11}

 

python set集合的用法