在{}內用逗號分開多個元素,多個元素滿足以下三個條件:
我們提供的服務有:做網站、成都網站建設、微信公眾號開發、網站優化、網站認證、玉樹ssl等。為上千余家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的玉樹網站制作公司
1.集合元素必須是不可變類型
2.集合元素無序
3.集合內元素沒有重復(打印出來會自動去重)
d = {} 默認是定義空字典
需要定義空集合,需要使用s = set()
(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)去重
使用set()方法,將括號里的數據轉為集合類型,set方法自動對傳入的數據調用了for循環的方法,循環之后的數據必須滿足集合元素的要求!!
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的父親
1.只能針對不可變類型去重
priny(set([1,1,1,2,3])) # 結果為{1,2,3}
2.無法保證原來的順序
增刪改查
# 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)
分享文章:基礎數據類型之集合
URL標題:http://m.kartarina.com/article20/dsogejo.html
成都網站建設公司_創新互聯,為您提供用戶體驗、軟件開發、網站設計公司、Google、外貿網站建設、網站營銷
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯