集合:set () 無序不重複的元素
# 聲名集合:set
s1 =
set(
(type
(s1)
)
list1 =[3
,5,8
,6,4
,5,9
,8,4
,3]s2 =
set(list1)
(s2)
集合的增刪改查
# add() 新增乙個元素
s1.add(
'hello'
)s1.add(
'小豬佩琪'
)s1.add(
'lucy'
(s1)
update() 新增元組/列表等
t1 =
('林志玲'
,'言承旭'
)s1.update(t1)
(s1)
# 刪除 remove() discard() pop() clear()
s1.remove(
'言承旭'
(s1)
keyerror: 『道明寺』# 使用 remove() 刪除集合元素,如果元素不存在則報keyerror異常
s1.remove(
'道明寺'
(s1)
# discard() 類似remove() 在移除不存在的元素時不會報錯
s1.discard(
'道明寺'
(s1)
# pop() 隨機刪除乙個元素,一般會刪除集合的第乙個元素
s1.pop(
(s1)
set()# clear() 清空集合中的元素
s1.clear(
(s1)
[7, 5, 5, 17, 5, 9, 20, 12, 11, 8]# 案例:產生10個 1-20 的隨機數,去除裡面的重複項
import random
list1=
s1=set()
for i in
range(10
):ran = random.randint(1,
20)s1.update(list1)
(list1)
(s1)
請輸入乙個數字:3# 案例:鍵盤輸入乙個元素,將此元素從不重複的集合中刪除
num =
input
('請輸入乙個數字:'
)s1.discard(num)
('返回刪除後結果'
,s1)
返回刪除後結果
true# 其他:符號操作
print(5
in s1)
# -(差集合) &(交集) |(並集)
set1 =
set2 =
(set1 - set2)
(set1 & set2)
(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)
('兩個列表的不同元素:'
,(set1|set2)
-(set1&set2)
('兩個列表的共同元素:'
,set1&set2)
兩個列表的共同元素:
result = set1 ^ set2
(result)
# difference_update() 差集並賦值
# intersection_update() 交集並賦值
# union_update() 並集並賦值
# symmetric_difference_update() 對稱差集並賦值
set1.difference_update(set2)
(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...