零基礎入門Python3 set集合詳解

2022-09-13 14:21:13 字數 2784 閱讀 7911

一、set集合

1、建立set集合

set(list or str or tuple)

# 例項1,傳入tuple

a=set((1,2,3,4,5,6))

print(type(a))

print(a)

>>>    

# 例項2,傳入list進行建立

a=set([1,2,3,4,5,6])

print(type(a))

print(a)

>>>    

# 例項3,使用str進行建立

a=set('python')

print(type(a))

print(a)

>>>    

# 這裡我們看到,輸出的set集合,字串 'python'並不是按照順序進行排序的,也驗證了我們最開始的話。

2、set 的新增 和 刪除

(1)set 的新增

變數 . add(str or tuple)

# add 對傳入的資料不會進行拆解

變數 . update()

# update 會對傳入的資料進行拆解

# 例項1

a=print(type(a),a)

a.add('python')

print(type(a),a)

>>>    

# 例項2

a=print(type(a),a)

a.update('python')

print(type(a),a)

>>>    

(2)set 的刪除

變數 . remove(元素)# 當元素不存在的時候,會報錯

變數 . discard(元素)# 當元素不存在的時候,不會報錯

# 例項1

b=print(b)

b.remove('a')

print(b)

>>>    

# 用remove刪除元素的時候,如果元素不存在,那麼就會報錯

# 例項2

b=print(b)

b.discard(3)

print(b)

>>>    

(3)set去重的特性

也就是set中的元素是不容許有重複出現的。

# 例項

a=[1,2,2,2,3,4,4,5,6,7,7]

print(a)

b=set(a)

print(b)

>>>    [1, 2, 2, 2, 3, 4, 4, 5, 6, 7, 7]

# 當 list 轉換成 set 的時候,set自動刪除重複的元素。

3、集合

a=

b=# 1     issubset  等同於 <= 

print(a.issubset(b))    # 測試a中的每乙個元素是否都在b中

print(a<=b)    #這兩個表示的意思都是一樣的

>>>     false

false

# 2    issuperset  等同於 >=

print(a.issuperset(b))    # 測試 b 的元素是否都在 a 中

print(a>=b)

>>>    

false

false

# 3    union 和 |  是並集的意思

print(a|b)

print(a.union(b))

>>>    

# 並集之後,set會對元素進行去重

# 4    intersection 和 &  是交集的意思

print(a.intersection(b))

print(a&b)

>>>    

# 交集就是兩個set的都有的元素

# 5    difference 和 — 

print(a.difference(b))

print(a-b)

>>>    

# 返回 a 中有,而 b 中沒有的元素

# 6    symmetric_difference 和 ^ 

print(a.symmetric_difference(b))

print(a^b)

>>>    

# 返回 a 和 b 中不重複的元素

# 7 特別需要注意:

a=b=

c=a|b

print(type(c))

print(c)

>>>    

# 所有集合的運算結果返回的都是 set 型別。

# 8    set 的淺複製

d=a.copy()

print(d)

>>>    

# 9    set的深複製,暫且不談,以後會提到 

python3 set文字筆記

1.集合 1.什麼是集合 1.集合是乙個可變的容器 2.集合內的資料物件都是唯一的 不能重複 3.集合是無序的儲存結構,集合內的資料沒有先後關係 4.集合是可迭代物件 5.集合相當於只有鍵沒有值的字典 鍵就是集合裡的資料 6.集合內的元素是不可變的 2.建立集合 1.使用直接量建立集合 注意 使用直...

Python零基礎入門

python零基礎入門 第一周前言 最近在簡單學習python,在之前的學習中也只對c語言有了乙個粗略的了解,可以說在程式設計方面沒有什麼基礎,當然這也是我第一次寫部落格,希望自己越學越好,希望自己加油 在這一周中,還是學習到了不少的東西,也希望把自己學到的東西寫下來,來加強對python的學習,若...

Python入門零基礎

開始認識 不要害怕面對一串密密麻麻的英文本元。如果你將它們獨自分開,你會發現它們就像英文單詞,都有固定的作用。不要被第一眼的陌生感所產生的恐懼給蒙蔽。而要將 看成 變數 可以用來儲存字面量,變數本身沒有任何意思 如 a hello world abc 1,dfg 2,c abc dfg。其中a ab...