python中set集合詳解

2022-04-11 15:26:02 字數 1905 閱讀 3441

定義:在{}中用逗號隔開,集合具備以下3個特點:

1.每個元素必須是不可變型別

2.集合內沒有重複元素

3.集合內元素無序

my_set = 

#本質上

my_set = set()

#注意1:列表是索引對應值,字典是key對應值,均可以取得單個值.

#而集合型別既沒有索引也沒有key值相對應,所以無法取得單個的值.對集合來說

#主要功能在於去重與關係元素,沒有取出單個值的需求

#注意2:{}既被用於定義字典也被用於定義集合.但是字典內的元素必須以key:value的形式.

#如何準確的定義乙個空集合?

my_set ={}

print

(type(my_set))

my_set =set()

print(type(my_set))

>>>

但凡能被for迴圈遍歷輸出的值(輸出的值不能為可變資料型別)

my_set = set([1, 2, 3, 4, 5])   >>>

my_set = set('

string

') >>>

my_set = set((1, 2, 3, 4, 1)) >>>

my_set = set() >>>

friends1 = 

friends2 =

print(friends1 | friends2) #

求合集print(friends1 & friends2) #

求交集print(friends1 - friends2) #

求差集 friends1中獨有的

print(friends2 - friends1) #

求差集 friends2中獨有的

print(friends1 ^ friends2) #

對稱差集(去掉共有的好友後的合集)

print(friends1 == friends2) #

集合是否相等

print( >= ) #

包含關係

print( > ) #

真包含關係

print( < ) #

真子集print( <= ) #

子集

#

集合去重複有侷限性,僅適用於不可變資料型別

#集合本身是無序的, 去重之後無法保留原來的順序

my_list = ['

a', '

b', 1, '

a', 'b'

]my_set = set(my_list) #

列表轉集合

print

(my_set)

my_list = list(my_set) #

集合轉列表

print(my_list) #

去除了重複,但是打亂了順序

#

針對可變型別,並且保證順序則需要自己寫**實現

my_list =[,,

,,

,]new_list =

for i in

my_list:

if i not

innew_list:

print(new_list)

pythons = 

linuxs =

print(f'

即報名了python又報名了linux的學員有')

print(f'

所有報名的學員')

print(f'

只報名了python的學員')

print(f'

只報名了其中一門的學員

')

python學習(集合set詳解)

目錄 set 集合 集合形式 集合運算 集合函式 增加元素 刪除元素 複製 清除in 判斷元素是否在集合中 集合 set 是由乙個或數個形態各異的大小整體組成的,構成集合的事物或物件稱作元素或是成員。基本功能是進行成員關係測試和刪除重複元素。注意 建立乙個空集合必須用 set 而不是 因為 是用來建...

python基礎之set集合詳解

集合 set 是乙個無序的不重複元素序列。可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典。print print set 123 print set 1,2,3 print set 11,22,33 add新增元素到集合 s1 s1...

Python 中的集合(set)

set 擁有類似 dict 的特點 可以用 花括號來定義 不推薦使用 其中的元素沒有序列,也就是是非序列型別的資料 set 中的元素不可重複,類似 dict 的鍵.set 也有一點 list 的特點 有一種集合可以原處修改.一 建立 set s1 set zhrq95 s1 set z h r q ...