python---集合

來源:互聯網
上載者:User

標籤:amp   它的   update   move   並集   inter   union   pre   diff   

集合是一個無序的,不重複的資料群組合,它的主要作用是:

1.去重,把列表變為集合就去重了。

2.關係測試,測試兩組資料之前的差集,交集,並集等關係

#建立兩個集合list_1 = set([1,3,4,5,6,6,5,7,9])list_2 = set([2,4,5,6,8,10])print(list_1,list_2)#輸出:{1, 3, 4, 5, 6, 7, 9} {2, 4, 5, 6, 8, 10}   #列表變為集合自動去重#交集print(list_1.intersection(list_2))#輸出:{4, 5, 6}#並集print(list_1.union(list_2))#輸出:{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}#差集print(list_1.difference(list_2))                   #我有的,你沒有的#輸出:{1, 3, 9, 7}print(list_2.difference(list_1))#輸出:{8, 2, 10}#子集list_3 = set([1,3,5])print(list_3.issubset(list_1))                  #如果list_3是list_1的子集,返回Ture,否則返回False#輸出:Tureprint(list_1.issuperset(list_3))                #父集#輸出:Ture#對稱差集print(list_1.symmetric_difference(list_2))       #去掉兩個集合相交的#輸出:{1, 2, 3, 7, 8, 9, 10}print(list_1.isdisjoint(list_2))                  #如果兩個集合有交集則返回False,沒有交集則返回Ture#關係測試另一種方式-------------------#交集print(list_1 & list_2)#並集print(list_1 | list_2)#差集print(list_1 - list_2)#對稱差集print(list_1 ^ list_2)#集合基本操作---------------------------#增加list_1.add(111)                 #添加一項list_1.update([222,333,444])    #添加多項print(list_1)#刪除list_1.remove(111)              #刪除一值,不存在報錯list_1.pop()                    #任意刪除一個list_1.discard(333)             #刪除一個值,不存在不會報錯print(list_1)# print(len(list_1))            #查看集合長度# print(222 in list_1)          #測試資料是否在集合中


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.