Python學習日記---集合

來源:互聯網
上載者:User

標籤:python   集合   

一.集合的構造方法:

  集合名 = set()

 1. set()中可以有有一個參數,參數類型必須是可迭代的,例如字串、列表,就是能拆分成單獨元素的意思

 2.如果不帶參數則表示構造一個空集

>>> aSet = set("abcd")    #參數為字串>>> aSet{‘c‘, ‘b‘, ‘d‘, ‘a‘}>>> bSet = [‘a‘,1.5,‘set‘]  #參數為普通列表>>> bSet[‘a‘, 1.5, ‘set‘]>>> list = [1,1,2,2,3,3]   #列表中有重複元素,用此列表構建集合將忽略重複元素>>> cSet =set(list)>>> cSet{1, 2, 3}>>> nullSet = set()       #構建空集>>> nullSetset()


二.與集合有關的函數

 len():和其他集合類型一樣,用於確定元素的個數

 in : 判定某元素是否在集合中,返回布爾值

 for: 用於遍曆集合中的元素


三.集合方法

以下方法和數學概念相同使用:

集合A.intersection(集合B)        #判斷AB集合交集

集合A.union(集合B)            #判斷集合AB的並集

集合A.difference(集合B)         #判斷集合A和集合B的差集

集合A.symmetric_difference(集合B)  #判斷AB集合的對稱差  //AB並集-AB交集

集合A.issubset(集合B)          #判斷A是否為B的子集

集合A.issuperset(集合B)         #判斷A是否為B的超集


其他的集合方法:

集合A.add(element)          #向集合A中添加元素element,如果存在則沒有作用效果

集合A.clear()             #刪除集合A中的元素,使它成為空白集


集合A.remove(element)       #刪除集合A中元素element,element不存在報錯

集合A.discard(element)      #刪除集合A中元素element,element不存在不會報錯

copy()                 #返回集合的淺拷貝

Python學習日記---集合

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.