黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

Python3 學習之路~之集合詳解

系統 2131 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條評論