Python學習之集合

來源:互聯網
上載者:User

標籤:差集   支援   clear   sequence   enc   算術   weight   類型   sha   

1.Set類型:Set類型即集合,用於表示相互之間無序的一組對象,且元素唯一。

      集合在算術上的運算包括並集、交集、補集等。     集合分為兩種:普通集合和不可變集合。     普通集合在初始化後支援交集、並集、補集等運算;而不可變集合初始化後就不能改變。2.類型定義        Python中通過關鍵字set和frozenset定義普通集合和不可變集合,初始化集合內容的方法是向其傳入Sequence類型簇的變數。3.內建函數      Set類型有一組自己的內建函數,用於集合的增、刪、改等操作。      add():增加新元素
#建立空集合s = set()#給集合新增元素s.add(‘simon‘)s.add(111)print(s)

      update(seq):用序列更新集合,序列的每個元素都被添加到集合中。  

s = set()    s.update([1, 2, 3])print(s)    #{1, 2, 3}

      remove(element):刪除元素

s = {"simon", "hangzhou"}s.remove("simon")print(s)    #hangzhou

   clear():清除集合

s = {"simon", "hangzhou"}print(s)    #  {‘simon‘, ‘hangzhou‘}  s.clear()print(s)    #set()

   4.集合set()元素無序且不允許重複:

          建立空集合   s=set()                             s={}   預設建立一個空字典  5.交集intersection()、差集difference()、並集union()difference():
s = {"simon", "hangzhou", 24}s1 = {"button", "shanghai", 24}#比較s中存在,s1中不存在的元素,並把不同的元素賦值給新的變數,即差集ds = s.difference(s1)print(ds)   #{"simon", "hangzhou"}print(s)     #{"simon", "hangzhou", 24}

difference_update():

s = {"simon", "hangzhou", 24}s1 = {"button", "shanghai", 24}#比較s中存在,s1中不存在的元素,並且把s更新為那些不存在的元素組成的集合print(s)      #{"simon", "hangzhou", 24}s.difference_update(s1)print(s)    #{"simon", "hangzhou"}

intersection():

s = {"simon", "hangzhou", 24}s1 = {"button", "shanghai", 24}#交集intersection()inter = s.intersection(s1)print(inter)   #{24}

union():

s = {"simon", "hangzhou", 24}s1 = {"button", "shanghai", 24}#並集union()un = s.union(s1)print(un)     #{‘simon‘, ‘hangzhou‘, 24, ‘shanghai‘, ‘button‘}

 

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.