Python集合操作

2022-05-05 11:21:09 字數 1834 閱讀 6515

本文章主要對於集合的一些簡單操作

集合分為可變集合與不可變集合

可變集合(不可hash)

s=  #

等同於set()

新增值

s=

print

(s)s.add(

'123')

print(s)

清除集合

s=

print

(s)s.clear()

print(s)

複製集合

s=

print

(s)a=s.copy()

print(a)

隨機刪除

s=

print

(s)s.pop()

print(s)

指定刪除元素

s=

print

(s)s.remove(1)

print(s)

不可重複特性

不可變集合

使用的比較少

呼叫frozenset方法

f=frozenset()
定義完你會發現沒有f.add,f.pop,f.remove方法

可變集合常用操作

例子:

python_list=['

tom','

jack

','lucy']

openstact_list=['

rose

','tom

','xiaoming

','lucy']

p_u=set(python_list)

o_u=set(openstact_list) #

將列表定義成集合

差集:

#

只學習openstack課程沒有學習python課程,反之相減一樣

res=o_u -p_u

print(res)

並集: 

res=p_u |o_u

print(res)

交集:

res=p_u &o_u

print(res)

交差補集:

res=p_u ^o_u

print(res)

引數操作:

print(p_u.difference(o_u))  #

直求結果

p_u.difference_update(o_u)#

求出結果並更新

print(p_u)

p_u.discard('

tom') #

如果集合中用則移除,沒有則什麼都不幹

print

(p_u)

p_u.discard(

'asdasdasd')

print(p_u)

print(p_u.intersection(o_u))      #

交集p_u.intersection_update() #

輸出並更新

res=p_u.union(o_u)  #

並集print(res)

res=p_u.symmetric_difference(o_u) #

交叉補集

print(res)

python集合操作

集合操作建立列表的兩種方式 第一種方式 建立列表 list set 4,6,5,7,13,23,45 第二種方式 list 1 1,3,2,5,7,9,17 list 1 set list 1 list 2 set 4,6,5,7,13,23,45 print list 1,list 2 1 取交集...

python 集合操作

a set b set print a set.union b set print a set.intersection b set print a set.difference b set print a set.symmetric difference b set 要檢測某值是否是集合的成員,可...

python 集合操作

在這裡插入 片 集合 intersection 交集 difference 差集 union 並集 issubset 檢查乙個集合是否為擰乙個子集 issuperset 檢查乙個集合是否為d另乙個的超集 a b e a.intersection b print 交集 format e d a.dif...