Python零基礎學習筆記(二十二)——set

我是王佳俊發表於2019-01-22
```
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)


相關文章