<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
元組是Python中的一個內建的資料結構,它是一個不可變的序列,所謂的不可變序列就是不可以進行增刪改的操作。
元組的建立可以使用兩種方式,第一種使用( ),第二種使用內建的函數tuple()進行建立。如果元組中的元素只有一個則需要加上逗號。
# author: 爪哇鬥羅(javaDouLuo) # date: 2022/7/13 21:06 # 元組的建立 tuple01 = (1, 2, 3, 4, 5,) # <class 'tuple'> print(type(tuple01)) # (1, 2, 3, 4, 5) print(tuple01) # 第二種方式 tuple02 = tuple((1, 2, 3, 4, 5)) # (1, 2, 3, 4, 5) print(tuple02) # 必須加逗號,不然是str型別 tuple03 = ('1',) # <class 'tuple'> print(type(tuple03))
元組遍歷使用for in的方式進行遍歷:
# 元組的建立 tuple01 = (1, 2, 3, 4, 5,) # 1 # 2 # 3 # 4 # 5 for item in tuple01: print(item)
集合也是Python中的一個內建資料結構,是可變序列的。集合的定義是使用{ }進行定義的。與字典的區別就是沒有value。
除了上面使用{ }宣告集合外,還可以使用內建函數set()進行建立。此外,集合中的元素不可重複。
# 使用{}建立 set01 = {1, 32, 3, 4, 5, 5, "12"} # {32, 1, 3, 4, 5, '12'} print(set01) # 使用set()建立 set02 = set(range(0,5)) # {0, 1, 2, 3, 4} print(set02)
集合新增使用有兩種方式,分別是add()與update()方法。主要區別就是前者一次新增一個元素,後者一次可以新增多個元素。
# 使用{}建立 set01 = {1, 32, 3, 4, 5, 5, "12"} set01.add(100) # {32, 1, '12', 3, 4, 5, 100} print(set01) set01.update({1,12,4}) # {32, 1, 3, 4, 5, 100, 12, '12'} print(set01)
2.3 集合的刪除
刪除集合,主要提供了四種不同的方法,如下:
# 使用{}建立 set01 = {1, 32, 3, 4, 5, 5, "12"} # 刪除1 set01.remove(1); # 元素不存在拋異常:KeyError: 24 # set01.remove(24); # {32, 3, 4, 5, '12'} print(set01) # 刪除任意一個元素 set01.pop(); # {3, 4, 5, '12'} print(set01) set01.discard(24) # 元素不存在不丟擲異常 {3, 4, 5, '12'} print(set01) set01.clear() # 清空集合 set() print(set01)
集合的關係有三種,分別是兩集合是否相等,是否有交集與子集。
兩集合是否相等,使用==或者!=進行判斷。
s1 = {1, 2, 3, 4, 5} s2 = {5, 4, 3, 2, 1} s3 = {5, 4, 3, 2, 1, 0} # True print(s1 == s2) # False print(s1 == s3) # True print(s2 != s3)
當B集合中的所有元素都在A集合中存在,則B是A的子集,通過issubset()判斷。
s1 = {1, 2, 3, 4, 5} s2 = {5, 4, 3, 2, 1} s3 = {5, 4, 3, 2, 1, 0} # True print(s1.issubset(s3))
當B集合中的部分元素在A集合中存在,則B與A存在交集,通過issubset()判斷是否沒有交集。
s1 = {1, 2, 3, 4, 5} s2 = {5, 4, 3, 2, 1, 4} s3 = {5, 4, 3, 0} # False s2與s3有交集 print(s2.isdisjoint(s3))
到此這篇關於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