欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python3 學習之路~之集合詳解

系統 1878 0

集合(set)是一個無序的不重復元素序列。

可以使用大括號 { } 或者 set() 函數創建集合,注意:創建一個空集合必須用 set() 而不是 { },因為 { } 是用來創建一個空字典。
創建格式:

            
              basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
 print(basket)  

            
          

集合的基本操作

1 添加元素

1.1 語法格式如下:s.add( x )
            
              thisset = set(("Google", "Runoob", "Taobao"))
 thisset.add("Facebook")
 print(thisset)

            
          
1.2 還有一個方法,也可以添加元素,且參數可以是列表,元組,字典等,語法格式如下:
            
              s.update( x )    x 可以有多個,用逗號分開。
thisset = set(("Google", "Runoob", "Taobao"))
thisset.update({1,3})
print(thisset)  # {1, 3, 'Google', 'Taobao', 'Runoob'}
thisset.update([1,4],[5,6])  
print(thisset)  # {1, 3, 4, 5, 6, 'Google', 'Taobao', 'Runoob'}

            
          

2、移除元素

語法格式如下:

1 .1 s.remove( x ) # 移除指定元素
            
              thisset = set(("Google", "Runoob", "Taobao"))
thisset.remove("Taobao")
print(thisset)
將元素 x 從集合 s 中移除,如果元素不存在,則會發生錯誤。

            
          
1.2此外還有一個方法也是移除集合中的元素,且如果元素不存在,不會發生錯誤。格式如下所示:
            
              s.discard( x )
thisset = set(("Google", "Runoob", "Taobao"))
thisset.discard("Facebook")  # 不存在不會發生錯誤
print(thisset)

            
          
1.3我們也可以設置隨機刪除集合中的一個元素,語法格式如下:
            
              s.pop()   # pop 是刪除集合的第一個元素(排序后的集合的第一個元素)。
腳本模式實例(Python 3.0+)
thisset = set(("Google", "Runoob", "Taobao", "Facebook"))
x = thisset.pop()   #隨機移除元素

            
          

3、計算集合元素個數

語法格式如下: len(s) 計算集合 s 元素個數。

            
              實例(Python 3.0+)
thisset = set(("Google", "Runoob", "Taobao"))
len(thisset)

            
          

4、清空集合

語法格式如下:s.clear() 清空集合 s。

            
              實例(Python 3.0+)
thisset = set(("Google", "Runoob", "Taobao"))
 thisset.clear()
 print(thisset)

            
          

5、判斷元素是否在集合中存在

語法格式如下: x in s
判斷元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。

            
              實例(Python 3.0+)
thisset = set(("Google", "Runoob", "Taobao"))
 "Runoob" in thisset		# True
"Facebook" in thisset		# False

            
          

6 集合運算

            
              A = set('abcd')
B = set('cdef')
C = set("ab")

            
          

集合之間也可進行數學集合運算(例如:并集、交集等),可用相應的操作符或方法來實現。

1子集,為某個集合中一部分的集合,故亦稱部分集合。使用操作符 < 執行子集操作,同樣地,也可使用方法 issubset() 完成。
            
              C < A  # True         # C 是 A 的子集
 C < B # False
C.issubset(A)  #True        

            
          
2并集 一組集合的并集是這些集合的所有元素構成的集合,而不包含其他元素。使用操作符 | 執行并集操作,同樣地,也可使用方法 union() 完成。
            
               A | B
{'c', 'b', 'f', 'd', 'e', 'a'}
 A.union(B)
{'c', 'b', 'f', 'd', 'e', 'a'}

            
          
3交集 兩個集合 A 和 B 的交集是含有所有既屬于 A 又屬于 B 的元素,而沒有其他元素的集合。使用 & 操作符執行交集操作,同樣地,也可使用方法 intersection() 完成。
            
              A & B
{'c', 'd'}
 A.intersection(B)
{'c', 'd'}

            
          
4差集A 與 B 的差集是所有屬于 A 且不屬于 B 的元素構成的集合 使用操作符 - 執行差集操作,同樣地,也可使用方法 difference() 完成。
            
               A - B
{'b', 'a'}
A.difference(B)
{'b', 'a'}

            
          
5 對稱差兩個集合的對稱差是只屬于其中一個集合,而不屬于另一個集合的元素組成的集合。使用 ^ 操作符執行差集操作,同樣地,也可使用方法 symmetric_difference() 完成。
            
              A ^ B
{'b', 'f', 'e', 'a'}
 A.symmetric_difference(B)
{'b', 'f', 'e', 'a'}

            
          

函數 描述

all() 如果集合中的所有元素都是 True(或者集合為空),則返回 True。
any() 如果集合中的所有元素都是 True,則返回 True;如果集合為空,則返回 False。
enumerate() 返回一個枚舉對象,其中包含了集合中所有元素的索引和值(配對)。
len() 返回集合的長度(元素個數)
max() 返回集合中的最大項
min() 返回集合中的最小項
sorted() 從集合中的元素返回新的排序列表(不排序集合本身)
sum() 返回集合的所有元素之和


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久久久久久综合日本亚洲 | 国产一区二区三区久久 | 欧美一区二区三区中文字幕 | 午夜精品在线观看 | 91久久国产综合久久 | 一97日本道伊人久久综合影院 | 国产大学生真实在线播放 | 三及片在线观看 | 亚洲欧美在线视频 | 91免费看 | 亚洲精品AV无码喷奶水糖心 | 91亚洲国产成人久久精品网站 | 国产999精品久久久久久 | 天天躁日日躁狠狠躁中文字幕 | 亚洲一区二区在线播放 | 欧美性色综合网 | 日韩美在线 | 夜精品一区二区无码A片 | 最新中文字幕在线 | 日a在线| 久久国产精品视频 | 欧美日韩精品一区二区三区 | www.国产在线 | 午夜福利国产在线观看1 | 九色视频网站 | 久99视频 | 亚洲精品成人 | 99只有精品 | 国产欧美精品一区二区三区 | 亚洲午夜在线观看 | 成年在线视频免费视频观看 | 欧美另类视频一区 | 亚洲精品AV无码永久无码 | 天天艹天天干天天 | 9191在线 | 成人网在线观看 | 97玖玖 | 日日操夜夜操天天操 | 热久久国产| 中文一级毛片 | 啪啪免费网站入口链接 |