一、set集合
1、建立set集合
set(list or str or tuple)
# 例項1,傳入tuplea=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進行建立2、set 的新增 和 刪除a=set('python')
print(type(a))
print(a)
>>>
# 這裡我們看到,輸出的set集合,字串 'python'並不是按照順序進行排序的,也驗證了我們最開始的話。
(1)set 的新增
變數 . add(str or tuple)
# add 對傳入的資料不會進行拆解
變數 . update()
# update 會對傳入的資料進行拆解
# 例項1a=print(type(a),a)
a.add('python')
print(type(a),a)
>>>
# 例項2(2)set 的刪除a=print(type(a),a)
a.update('python')
print(type(a),a)
>>>
變數 . remove(元素)# 當元素不存在的時候,會報錯
變數 . discard(元素)# 當元素不存在的時候,不會報錯
# 例項1b=print(b)
b.remove('a')
print(b)
>>>
# 用remove刪除元素的時候,如果元素不存在,那麼就會報錯
# 例項2(3)set去重的特性b=print(b)
b.discard(3)
print(b)
>>>
也就是set中的元素是不容許有重複出現的。
# 例項3、集合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自動刪除重複的元素。
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...