1.去重
集合內不可能出現相同的元素
2.關係運算
如:共同好友、共同關注...、交叉並集...
用集合就是用上面兩個功能 如果都用不上 那麼就不要用
s =
"""1.集合內的元素必須是不可變型別
2.元素與元素之間逗號隔開 不是鍵值對
3.集合內的元素也是無序的
"""# 如何定義空集合
s1 = {}
d1 = {}
print(type(s1),type(d1)) # # 定義空集合一定要用set關鍵字
ss = set()
print(ss,type(ss)) # set()
"""能夠被for迴圈的資料型別都能夠被轉成集合"""
s1 = set('hello')
print(s1)
s2 = set([1,2,3,4,5,6,7,7,7,7,7])
print(s2)
s3 = set()
print(s3)
--------------------------------
s =
print(s) # 集合內如果有相同的元素會自動去重
# 去重練習題
l = [4,3,2,3,4,6,7,8,1,2,3]
# 要求1 對列表進行去重不需要保持原來的元素順序
# 先轉成集合
s = set(l)
# 再轉成列表
l1 = list(s)
print(l1)
# 要求2 對列表去重之後需要保持原來的元素順序
new_l =
for i in l:
if i not in new_l:
print(new_l)
# 使用者1的好友列表
friends1 =
# 使用者2的好友列表
friends2 =
# 1 求兩個使用者的共同好友 交集
res = friends1 & friends2
print(res) #
# 2 求兩個使用者所有的好友
res = friends1 | friends2
print(res) #
# 3 求使用者1獨有的好友
res1 = friends1 - friends2
res2 = friends2 - friends1
print(res1,res2) #
# 4 求兩個使用者各自獨有的好友 對稱差集
res = friends1 ^ friends2
print(res) #
# 5 子集 父集
s1 =
s2 =
print(s1 > s2) # s1是否是s2的父集
print(s2 < s1) # s2是否是s1的子集
Python基礎(四) set型別
set是一種無序的 不重複的元素集,可以進行關係測試和刪除重複元素。還可以進行交集 差集 並集和對稱差集的運算。set是一種無序集合,不能通過索引獲取元素。可以通過 in 判斷set集合是否含有乙個元素,若含有返回true,否則返回false。set的內部結構和dict很想,不同之處在於set只含有...
Python集合(set)型別
python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...
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集...