Python 基礎型別set

2022-07-11 12:00:18 字數 1566 閱讀 6052

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集...