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

2021-09-19 18:17:49 字數 1352 閱讀 5174

'''

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...