'''
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()
print(set3)
#新增 注意;列表不能作為key,而set裡面存的就是key,所以不能新增list
set1.add(5)
print(set1)
set2.add((1,2,1,5))
print(set2)
#set3.add() #會報錯
#插入整個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零基礎學習筆記(二十四) 函式
認識函式 在以惡完整的專案中,某些功能會反覆的使用,那麼 會將功能封裝成函式,當我們要使用這些功能的時候 直接呼叫函式即可 本質 函式就是對功能的封裝 優點 1 簡化 結構,增加了 的復用度 重複使用的程度 2 如果想修改某些功能或修改某個bug只需要修改相應的函式即可 定義函式 格式 def 函式...
Python零基礎學習筆記(二十三) 迭代器
from collections import iterable,iterator 可迭代物件 可以直接作用於for迴圈的物件統稱為可迭代物件 iterable 可以用isinstance 去判斷乙個物件是否是iterable物件 可以直接作用於for的資料型別一般分兩種 1 集合類資料型別 lis...
Python零基礎學習筆記(二十五) 裝飾器
概念 是乙個閉包,把乙個函式當作引數返回乙個替代版的函式 本質上是乙個返回函式的函式 簡單的裝飾器 def func1 print my name is jjking.def func2 print func1 func2 def func3 func def inner print func re...