python基礎 集合

2021-10-05 11:47:55 字數 2103 閱讀 7626

特性:(1)集合天生可以去重

(2)集合是無序的,說明不能使用下標進行取值

1、集合的定義

s =

# 集合,天生自動去重

print

('s:'

,s)s1 =

# 不是集合,是個空字典

s2 =

set(

)# 空集合的定義

print

('s1型別:'

,type

(s1)

)print

('s2型別:'

,type

(s2)

)

執行結果:

2、list轉集合後,會自動去重

l =[1

,2,3

,2,1

,3,4

,3,54

,3]l =

list

(set

(l))

print

('l:'

,l)

執行結果:

3、集合可迴圈

s =

for i in s:

print

(i)

4、常用函式

s =

s.add(8)

# 新增元素

print

('add元素後的s:'

,s)s.update(

)# 把另外乙個集合,加入這個集合裡面

print

('update元素後的s:'

,s)s.remove(4)

# 刪除指定元素

print

('remove元素後的s:'

,s)

# 可以用來做關係測試,交集、並集、差集、對稱差集

l1 =[1

,2,3

,4,5

,6]l2 =[2

,3,6

,8,9

]l1 =

set(l1)

l2 =

set(l2)

# 取交集,就是兩個集合裡面都有的元素

print

("使用&符號取交集"

, l1 & l2)

print

("使用函式取交集"

, l1.intersection(l2)

)# 取並集,兩個集合裡的元素合併起來,都有的會去重

print

("使用|符號取並集"

, l1 | l2)

print

("使用函式符號取並集"

, l1.union(l2)

)# 取差集,在a集合存在,b集合不存在的元素

print

("使用-符號取差集"

, l1 - l2)

print

("使用函式取差集"

, l1.difference(l2)

)# 對稱差集,把a集合和b集合裡面相同的元素去掉

print

("使用^符號取對稱差集"

, l1 ^ l2)

print

("使用函式取對稱差集"

, l1.symmetric_difference(l2)

)a =

set(

list

(range(10

)))b =[2

,3,4

]b =

set(b)

# 判斷a集合是不是b集合的父集

print

("判斷a集合是不是b集合的父集"

, a.issuperset(b)

)# 判斷a集合是不是b集合的子集

print

("判斷a集合是不是b集合的子集"

, a.issubset(b)

)

執行結果:

python基礎 集合

集合 1.集合的定義 集合是乙個無序的,不重複的資料組合 2.集合關係測試操作 交集 list 1.intersection list 2 並集 list 1.union list 2 差集 list 1.difference list 2 list 2.difference list 1 對等差分...

Python基礎 集合

python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...

python基礎 集合

可變集合,允許新增 刪除元素 settest 不可變集合 set3 frozenset set4 frozenset django 集合的內建方法只可以新增不可重複的元素 集合關係運算test 1 1,2 2,3 3 test2 1 1,2 2,3 3 print set test print se...