取集合中元素 Python Set集合

2021-10-12 21:26:19 字數 2909 閱讀 9707

set集合

閱讀本文需要3分鐘

# 集合的定義

set1 = set() #定義乙個空的集合

set2 =

# 增加乙個元素

set1.add(5)

#增加多個:

set1.update([5,6,7,8])

#刪除某個值

set1.remove(1)

#查:無法通過下標索引

#改:不可變型別無法修改元素

a=b=

print(a - b) # a和b的差集

print(a | b) # a和b的並集

print(a & b) # a和b的交集

print(a ^ b) # a和b中不同時存在的元素

集合的遍歷:
1.普通序列的遍歷

for 變數 in 集合:

使用變數

2.多級集合

集合 =

for 變數1,變數2 in 集合:

使用變數1和變數2

集合的序列函式:

集合中的方法:

name = 

name.add('d')

name

返回結果:

name.add('sd')

name

返回結果:

name = 

name.update('df')

name

返回結果:

name = 

name.remove('s')

返回結果:name

name = 

name.discard('s')

返回結果:name

# remove移除非成員值會報錯,discard移除非成員值,啥也不錯!

name = 

name.clear()

name

返回結果:{}

name = 

li = name.copy()

返回結果:li

name.difference(li)

set()

>>> name.difference()

name = 

li =

name.union(li)

返回結果:

li = ('s', 'd')

name =

name.difference_update(li)

name

返回結果:

li = ('s', 'd')

name =

name.intersection(li)

返回結果:

li = ('s', 'd')

name =

name.intersection_update(li)

返回結果:

li = 

name =

name.isdisjoint(li)

li = 

name =

name.issubset(li) #判斷name是不是li的子集

返回結果:false

li.issubset(name) #判斷li是不是name的子集

返回結果:true

li = 

name =

name.issuperset(li) #判斷name是不是li的父集

返回結果:true

li.issuperset(name) #判斷li是不是name的父集

返回結果:false

name = 

name.pop()

返回結果:'sd' #同乙個集合,刪除集合元素的順序固定

se1 =

se1.pop()

返回結果:'sb'

name = 

li =

name.symmetric_difference(li)

返回結果:

name = 

li =

name.symmetric_difference_update(li)

返回結果:

end

歲月有你,惜惜相處

Python set集合詳解

python 中的集合,和數學中的集合概念一樣,用來儲存不重複的元素,即集合中的元素都是唯一的,互不相同。從形式上看,和字典類似,python 集合會將所有元素放在一對大括號 中,相鄰元素之間用 分隔,如下所示 其中,elementn 表示集合中的元素,個數沒有限制。從內容上看,同一集合中,只能儲存...

python set集合基礎

python set 基礎 集合 set 是乙個無序的不重複元素序列。可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典 a 1 2,3 4,1 print set a 結果 hello set hello.add b print he...

python set集合操作

set集合是乙個無序且不重複的集合。建立乙個set集合 name set sdd name 返回結果 add 功能 增加集合元素 name name.add d name 返回結果 name.add sd name 返回結果 clear 功能 清空集合元素 name name.clear name ...