Python零基礎學習筆記(二十二)——set
```
set:類似dict,是一組key的集合,不儲存value
本質:無序和無重複元素的集合
用途:經常用於去除list和tuple中的重複元素
```
#建立
#建立set 需要一個list或者tuple或者dict作為輸入集合
#重複元素在set中會自動被過濾
set1 = set([1, 2, 2, 2, 3, 4, 5])
print(set1)
set2 = set((1, 2, 3, 1, 2, 3))
print(set2)
set3 = set({1:"2" , 3: "4", 5: "2"})
print(set3)
#新增 注意;列表不能作為key,而set裡面存的就是key,所以不能新增list[]
set1.add(5)
print(set1)
set2.add((1,2,1,5))
print(set2)
#set3.add({1,2}) #會報錯
#插入整個list tuple 字串,打碎插入
set1.update([12,3])
print(set1)
set1.update((22,23,24,24))
print(set1)
set1.update("name")
print(set1)
#刪除
set1.remove("n")
print(set1)
set1.remove(2)
print(set1)
#遍歷
for i in set1:
print(i)
#注意:set沒有索引
for index, data in enumerate(set1):
print(index,data)
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
#交集
a1 = s1 & s2
print(a1)
print(type(a1))
#並集
a2 = s1 | s2
print(a2)
print(type(a2))
#list -> set
l1 = [1, 2, 3, 4]
set3 = set(l1)
#tuple -> set
t1 = (1, 2, 3)
s4 =set(t1)
print(s4)
#去重
list5 =[1, 1, 2, 3, 4, 3, 4]
print(list5)
list6 = list(set(list5))
print(list6)
相關文章
- Python零基礎學習筆記(三十二)——list/tuple/dict/set檔案操作Python筆記
- Python零基礎學習筆記(十五)——list(列表)Python筆記
- Python零基礎學習筆記(二十)——tuple元組Python筆記
- Python零基礎學習筆記(九)——隨機數Python筆記隨機
- Python零基礎學習筆記(三十)——讀檔案Python筆記
- Python零基礎學習筆記(三十五)——記憶體修改Python筆記記憶體
- Python零基礎學習筆記(二十一)——dict字典Python筆記
- Python零基礎學習筆記(四十)——datetime和CalendarPython筆記
- Python零基礎學習筆記(二十三)——迭代器Python筆記
- Python零基礎學習筆記(二十四)——函式Python筆記函式
- python學習筆記24_集合set( )Python筆記
- Python零基礎學習筆記(二)——資料的儲存Python筆記
- Python零基礎學習筆記(二十五)——裝飾器Python筆記
- Python基礎學習筆記Python筆記
- Python零基礎學習筆記(二十八)——異常處理Python筆記
- 零基礎學習pythonPython
- Python零基礎好學嗎?零基礎如何學習Python?Python
- Python學習筆記--Python基礎Python筆記
- 006零基礎學Python:Python 檔案I/O和File方法--學習筆記Python筆記
- Python零基礎學習筆記(二十六)——變數的作用域Python筆記變數
- python基礎學習筆記(一)Python筆記
- angular學習筆記(二十二)-$http.postAngular筆記HTTP
- 零基礎學習Python__小甲魚第一課筆記與課後練習Python筆記
- Python零基礎學習筆記(十八)——break語句和continue語句Python筆記
- 零基礎學習Java開發,這些學習筆記送給你Java筆記
- 零基礎學習Java開發,這些學習筆記送給你!Java筆記
- python基礎學習筆記(紙質)Python筆記
- NginxPHP配置與優化(學習筆記二十二)NginxPHP優化筆記
- Swift學習筆記(二十二)——字典的基本操作Swift筆記
- 組合語言零基礎入門學習筆記(一)組合語言筆記
- 零基礎Python學習路線Python
- 零基礎學習 Python 之字串Python字串
- 零基礎如何迅速學習python?Python
- 尚矽谷_Java零基礎教程(物件導向上)--學習筆記(十一)Java物件筆記
- Java學習筆記——第二十二天Java筆記
- 零基礎學習 Python 之檔案Python
- 零基礎學習 Python 之閉包Python
- 零基礎學習 Python 之初識「類」Python