python筆記 set集合

2022-10-02 00:12:13 字數 1749 閱讀 4410

集合(set)是由乙個或數個形態各異的大小整體組成的,構成集合的事物或物件稱作元素或是成員。

基本功能是進行成員關係測試和刪除重複元素。

可以使用大括號  或者 set() 函式建立集合,注意:建立乙個空集合必須用set() 而不是 ,因為  是用來建立乙個空字典

set是乙個無序不重複元素值,作為乙個無序的集合,set不記錄元素位置或者插入點,因此,set不支援indexing。

myset = set(mylist) # myset是另外乙個列表,裡面的內容是mylist裡面的無重複項

print("去重的效果:", myset)

如果想達到的效果是,去重但是不改變原來的列表順序

去重不改變原本列表順序的效果:

# 新增一項

myset.add('

aaa'

)

# 新增多項

myset.update('

1', '

2', '

3')

# 刪除一項

myset.remove('

google

')

# 計算長度

lenth = len(myset)    結果:6
# 成員測試

'

google

'in myset 結果:true

'google' not in myset  結果:false

a = set('

abracadabra')

b = set('

alacazam

')

# 差集

print(a-b)     結果:
print(b-a)     結果:
# 並集

print(a | b)    結果:
# 交集

print(a & b)    結果:
# a 和 b 中不同時存在的元素

print(a ^ b)   結果:

python學習筆記 set集合

上篇 set集合是乙個無序不重複元素的集,基本功能包括關係測試和消除重複元素。集合使用大括號 框定元素,並以逗號進行分隔。但是注意 如果要建立乙個空集合,必須用 set 而不是 因為後者建立的是乙個空字典。集合資料型別的核心在於自動去重。s set 1,1,2,3,3,4 s 自動去重 set th...

Python學習筆記 集合(set)

什麼是set set集合,元素是無序 存放順序與輸出順序不同 不重複 元素是唯一的 的用於儲存不允許重複的元素,也可以用於快速去重 底層原理 集合是乙個雜湊表 雜湊表 無序,不重複 建立set1 set 宣告乙個空集合 set2 宣告乙個非空集合 set0 宣告乙個字典!不是空集合訪問 增刪改查se...

Set集合筆記

set集合的元素是無序的,沒有索引,不能出現重複元素,所以它的子類也是一樣。1.set集合有兩個最常見的子類hashset和treeset hashset集合 底層是雜湊表。物件進行比較時,底層用的是hashcode和equals方法 先用hashcode方法比較 比較雜湊值 如果一樣在用equal...