<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
集合定義:
集合使用:建立
建立:
# 集合使用:建立 # 建立 # --通過使用{}填充元素 a = {1, 2, 3} print(type(a), a) # --通過構造方法set() b = set("1") print(type(b), b) c = [1, 2, 3, "happy"] d = set(c) print(type(d), d) # --通過集合推導式 e = {i for i in c} print(type(e), e) # --注意:不可傳空{}來定義集合,會得到字典型別 f = {} print(type(f))
集合使用:成員檢測
# 集合使用:成員檢測 # in:判斷元素是否在集合中存在 # not in :判斷元素是否在集合中不存在 a = {1, 2, 3, 4, 5} print(1 in a) print(6 in a) print(2 not in a) print(6 not in a)
add(item):將單個物件新增到集合中
入參:物件item
返回:None
# add() # add(item):將單個物件新增到集合中 # 入參:物件item # 返回:None a = {1, 2, 3} a.add(4) print(a)
update(iterable)
批次新增來自可迭代物件中的所有元素
入參:可迭代物件tierable
返回:None
# update() # update(iterable) # 批次新增來自可迭代物件中的所有元素 # 入參:可迭代物件iterable # 返回:None a = {1, 2, 3} a.update("happy") print(a)
remove(item):從幾個中移除指定元素item
入參:指定元素值
返回:None
如果item不存在與集合中則會引發KeyError
# remove() # remove(item):從幾個中移除指定元素item # 入參:指定元素值 # 返回:None # 如果item不存在與集合中則會引發KeyError a = {1, 2, 3, 4} a.remove(1) print(a)
discard(item):從集合中移除指定物件item
入參:指定物件值
返回:None
元素item不存在沒印象,不會丟擲KeyError錯誤
# discard() # discard(item):從集合中移除指定物件item # 入參:指定物件值 # 返回:None # 元素item不存在沒印象,不會丟擲KeyError錯誤 a = {1, 2, 3, "happy"} a.discard(2) print(a)
pop():隨機從集合中移除並返回一個元素
入參:無
返回:被移除的元素
如果集合為空則會引發KeyError錯誤
# pop() # pop():隨機從集合中移除並返回一個元素 # 入參:無 # 返回:被移除的元素 # 如果集合為空則會引發KeyError錯誤 a = {1, 2, 3, 4, "happy"} print(a.pop()) print(a)
clear():清空集合,移除所有元素
入參:無
返回:None
# clear() # clear():清空集合,移除所有元素 # 入參:無 # 返回:None a = {1, 2, 3, "happy"} a.clear() print(a)
intersection()
操作符:&
# 交集運算 # intersection() # 操作符:& a = {1, 2, 3} b = {2, 3, 4} print(a.intersection(b)) print(a & b)
union()
操作符:|
# 並集運算 # union() # 操作符:| a = {1, 2, 3} b = {2, 3, 4, 5} print(a.union(b)) print(a | b)
difference()
操作符:-
# 差集運算 # difference() # 操作符:- a = {1, 2, 3, 4} b = {2, 3, 4, 5} print(a.difference(b)) print(a - b) print(b.difference(a)) print(b - a)
類似列表推導式,同時集合支援集合推導式
語法:{i for i in ... if ...}
# 集合推導式 # 類似列表推導式,同時集合支援集合推導式 # 語法:{i for i in ... if ...} a = {i for i in [1, 2, 3, 4] if i % 2 == 0} print(a)
到此這篇關於python常用資料結構集合詳解的文章就介紹到這了,更多相關python 集合內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45