Python中集合的應用(set)

2021-10-16 04:28:42 字數 3103 閱讀 1076

集合:set () 無序不重複的元素

# 聲名集合:set

s1 =

set(

)print

(type

(s1)

)

list1 =[3

,5,8

,6,4

,5,9

,8,4

,3]s2 =

set(list1)

print

(s2)

集合的增刪改查

# add() 新增乙個元素

s1.add(

'hello'

)s1.add(

'小豬佩琪'

)s1.add(

'lucy'

)print

(s1)

update() 新增元組/列表等

t1 =

('林志玲'

,'言承旭'

)s1.update(t1)

print

(s1)

# 刪除 remove() discard()  pop()  clear()

s1.remove(

'言承旭'

)print

(s1)

# 使用 remove() 刪除集合元素,如果元素不存在則報keyerror異常

s1.remove(

'道明寺'

)print

(s1)

keyerror: 『道明寺』

# discard()  類似remove()  在移除不存在的元素時不會報錯

s1.discard(

'道明寺'

)print

(s1)

# pop() 隨機刪除乙個元素,一般會刪除集合的第乙個元素

s1.pop(

)print

(s1)

# clear() 清空集合中的元素

s1.clear(

)print

(s1)

set()

# 案例:產生10個 1-20 的隨機數,去除裡面的重複項

import random

list1=

s1=set()

for i in

range(10

):ran = random.randint(1,

20)s1.update(list1)

print

(list1)

print

(s1)

[7, 5, 5, 17, 5, 9, 20, 12, 11, 8]

# 案例:鍵盤輸入乙個元素,將此元素從不重複的集合中刪除

num =

input

('請輸入乙個數字:'

)s1.discard(num)

print

('返回刪除後結果'

,s1)

請輸入乙個數字:3

返回刪除後結果

# 其他:符號操作 

print(5

in s1)

true

# -(差集合)   &(交集)   |(並集)

set1 =

set2 =

print

(set1 - set2)

print

(set1 & set2)

print

(set1 | set2)

已知兩個列表:

l1 = [5,1,2,9,0,3]

l2 = [7,2,5,7,9]

找出兩個列表的不同元素

找出兩個列表的共同元素

# 對稱差集 (s1|s2)-(s1&s2)  ^ () 求對稱差集,找出兩個列表中的不同元素

l1 =[5

,1,2

,9,0

,3]l2 =[7

,2,5

,7,9

]set1=

set(l1)

set2=

set(l2)

print

('兩個列表的不同元素:'

,(set1|set2)

-(set1&set2)

)print

('兩個列表的共同元素:'

,set1&set2)

兩個列表的不同元素:

兩個列表的共同元素:

result = set1 ^ set2

print

(result)

# difference_update() 差集並賦值

# intersection_update() 交集並賦值

# union_update() 並集並賦值

# symmetric_difference_update() 對稱差集並賦值

set1.difference_update(set2)

print

(set1)

*不可變的型別:int, str, float, 元組

可變的型別:字典,列表,集合

型別轉換:

str()

int()

list()

dict()

set()

tuple()

str - -> int(),list(),set(),tuple()

list - - > set(),tuple(),dict()[(key,value),(key,value),…]

tuple - - > list(),set()

set - - > list()

dict - - > list()[只是將key放入了列表中]*

Python中集合(set)型別

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

Python中集合(set)的內建函式

集合是乙個無序的 字典也是無序的 不重複的資料集合。集合分為可變集合與不可變集合,可變集合建立用set 方法,例如 a set 1,2,3,4,3 列印a時為會自動去重,但是可變集合的元素師可以用add,remove等方法更改 不可變集合顧名思義就是建立之後不能再改變,可用frozenset 方法建...

Python中集合型別(set)學習小結

set 是乙個www.cppcns.com無序的元素集合,支援並 交 差及對稱差等數 算,但由於 set 不記錄元素位置,因此不支援索引 分片等類序列的操作。初始化複製 如下 s0 set d0 s1 s2 s set hi t set h e l l o print s0,s1,s2,s,t,ty...