1.集合的定義
在{}內用逗號分開多個元素,多個元素滿足以下三個條件:
1.集合元素必須是不可變型別
2.集合元素無序
3.集合內元素沒有重復(列印出來會自動去重)
d = {} 默認是定義空字典
需要定義空集合,需要使用s = set()
2,集合的作用
(1)關系運算
# 如何取出這兩個人共同的朋友呢?
friend1=['zhang','yang','liu','tao']
friend2=['zhang','yang','xiao','wang']
# 沒有學集合之前可以可以采取for回圈的方法,如下:
l=[]
for i in friend1:
if i in friend2:
l.append(i)
print(l)
集合中提供了一種更簡單的方法,具體見4內置方法
(2)去重
3.型別轉換
使用set()方法,將括號里的資料轉為集合型別,set方法自動對傳入的資料呼叫了for回圈的方法,回圈之后的資料必須滿足集合元素的要求!!
4.內置方法
4.1關系運算
friend1={'zhang','yang','liu','tao'}
friend2={'zhang','yang','xiao','wang'}
1.取交集,取出兩者共同的好友
res = friend1 & friend2
print(res)
2.取并集,取出所有的好友
res = friend1 | friend2
print(res)
3.取差集,取friend1獨有的好友
res = friend1 - friend2
print(res)
# 留下誰獨有的就用誰去減另一個
4.取對稱差集,取friend1和friend2獨有的好友
print(friend1 ^ friend2)
5.父子集,包含關系
s1={1,2,3}
s2={1,2}
print(s1>s2) # true,s1是s2的父親
4.2去重
1.只能針對不可變型別去重
priny(set([1,1,1,2,3])) # 結果為{1,2,3}
2.無法保證原來的順序
4.3 成員運算 in\not in
4.4 len長度方法
4.5 for回圈集合取值
4.6其他內置方法
增刪改查
# 1.洗掉集合中的元素discard方法
s={1,2,3}
s.discard(3) # 洗掉元素不存在不報錯
s.remove(4) # 洗掉元素不存在報錯
res = s.pop() #隨機刪一個并回傳改洗掉值
# 2.更新集合
s.update({1,3,5,6}) # 原集合不存在的元素添加,存在的去重
# 3.添加一個元素
s.add(8)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/503333.html
標籤:Python
上一篇:Spring Boot + Redis 實作分布式鎖,還有誰不會??
下一篇:微服務網關Gateway實踐總結
