'''
集合跟我們學的列表有點像,也是可以存一堆資料,不過它有幾個獨特的特點,令其在整個python語言中占有一席之地,
1. 集合裡面的元素不可變,代表你不能存乙個list、dict 在集合裡,字串、數字、元組等不可變型別可以存
2. 集合天生去重,在集合裡沒辦法存重複的元素
3. 集合無序,不像列表一樣通過索引來標記在列表中的位置 ,元素是無序的,集合中的元素沒有先後之分,如集合和算作同乙個集合
'''# 建立集合set
set_a =
print
('set_a集合元素:'
,set_a)
# set_a集合元素:
# 列表去重建立集合
list_set =[1
,2,3020,4
,2,'alex',3
,'rain'
,'alex'
,'python'
]print
('列表list_set:'
,list_set)
list_to_set =
set(list_set)
print
('list_to_set:'
,list_to_set)
list_set_to =
list
(set
(list_to_set)
)print
('list_set_to:'
,list_set_to)
'''列表list_set: [1, 2, 3020, 4, 2, 'alex', 3, 'rain', 'alex', 'python']
list_to_set:
list_set_to: [1, 2, 3, 4, 'rain', 'python', 3020, 'alex']
'''s_1024 =
s_****hub =
print
(s_1024 & s_****hub)
# 交集, elements in both set
print
(s_1024 | s_****hub)
# 並集 or 合集
print
(s_1024 - s_****hub)
# 差集 , only in 1024
print
(s_****hub - s_1024)
# 差集, only in ****hub
print
(s_1024 ^ s_****hub)
# 對稱差集, 把腳踩2只船的人t出去
'''兩個集合之間一般有三種關係,相交、包含、不相交。在python中分別用下面的方法判斷:
'''print
(s_1024.isdisjoint(s_****hub)
)# 判斷2個集合是不是不相交,返回true or false
print
(s_1024.issubset(s_****hub)
)# 判斷s_1024是不是s_****hub的子集,返回true or false
print
(s_1024.issuperset(s_****hub)
)# 判斷s_1024是不是s_****hub的父集,返回true or false
"""false
false
false
"""# add
set_f1 =
print
('set_f1:'
,set_f1)
set_f1.add(
'youtube'
)print
('set_f_add:'
,set_f1)
'''set_f:
set_f_add:
'''set_f2 =
print
('set_f2:'
,set_f2)
set_f2.remove(2)
print
('set_f_remove:'
,set_f2)
'''set_f2:
set_f_remove:
'''# len 計算集合 元素個數
set_f3 =
print
(len
(set_f3)
)# 9
# clear 清空
set_f4 = set_f3.clear(
)print
(set_f4)
'''判斷元素是否在集合中存在
語法格式如下:
x in set
'''set_f5 =if(
'alex'
in set_f5)
:print
('true'
)else
:print
('false'
)# trueif(
'youtube'
in set_f5)
:print
('true'
)else
:print
('false'
)# false
'''add為集合新增元素
clear移除集合中的所有元素
copy拷貝乙個集合
difference返回多個集合的差集
difference_update移除集合中的元素,該元素在指定的集合也存在。
discard刪除集合中指定的元素
intersection返回集合的交集
intersection_update返回集合的交集。
isdisjoint判斷兩個集合是否包含相同的元素,如果沒有返回true,否則返回false。
issubset判斷指定集合是否為該方法引數集合的子集。
issuperset判斷該方法的引數集合是否為指定集合的子集
pop隨機移除元素
remove移除指定元素
symmetric_diference 返回兩個集合中不重複的元素集合。
symmetric_difference_update 移除當前集合中在另外乙個指定 集合相同的元素,並將另外-個指定集合中不同的元素插入到當前集合中。
union 返回兩個集合的並集
update 給集合新增元素
'''
python基礎 set集合
set集合是乙個無序且不重複的元素集合 1.set的建立 2種方式 se se set 11,22,33 呼叫的set 的 init 方法進行建立 2.set的常用方法 1.add se se.add 44 print se 因為是無序的,所以執行的結果會不一樣,但是 44確實被增加到了原 set集...
python基礎 集合set
二 集合常用函式 三 集合的新增元素 四 集合的刪除元素 五 集合的複製元素 集合和列表非常相似 不同點 1.集合中只能儲存不可變物件 2.集合中儲存的物件是無序 不是按照元素的插入順序儲存 3.集合中不能出現重複的元素 重複的元素會自動過濾掉 s s typeerror unhashable ty...
Python基礎 set集合
python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...