python 資料類型 --- 集合

來源:互聯網
上載者:User

標籤:add   set   ror   方法   資料類型   color   union   pop   python   

1. 注意列表和集合的區別 set

列表表現形式: list_1 = [1,3,4];  集合表現形式:set_1= set()

list_1 = [1,2,3,4,23,4,2]print(list_1,type(list_1))list_1 = set(list_1)print(list_1,type(list_1))list_2 = set([2,4,6,8,10])print(list_2,type(list_2))#運行結果[1, 2, 3, 4, 23, 4, 2] <class ‘list‘>{1, 2, 3, 4, 23} <class ‘set‘>{8, 2, 10, 4, 6} <class ‘set‘>

2. 集合的關係:

############################# 集合的關係測試 part ####################################交集print(list_1.intersection(list_2))#對稱差集  除去兩個集合的交集的那部分print(list_1.symmetric_difference(list_2))#並集print(list_1.union(list_2))#差集# is in list_1 , but not in list_2print(list_1.difference(list_2))# is in list_2, but not in list_1print(list_2.difference(list_1))#子集list_3 = set([6,8,10])print(list_3.issubset(list_2))#父集print(list_2.issuperset(list_3))#""" Return True if two sets have a null intersection. """print(list_1.isdisjoint(list_3))print(list_1.isdisjoint(list_2))‘‘‘

 "&  |  - ^ " 集合關係的另一種表示方法

#交集print("交集->", list_1 & list_2)#unionprint("並集->", list_1 | list_2)# differenceprint("difference-->",list_1 - list_2)  # is in list_1 but not in list_2#對稱差集print("對稱差集-->", list_1 ^ list_2)

3. 集合的方法 add , update , remove, len, in , not in , pop, discard

list_1 = (1,3,5,7)list_2 = ([1,3,5,7])list_3 = set([1,3,5,7])print(list_1,type(list_1))print(list_2,type(list_2))print(list_3,type(list_3))#1.添加一項 add, 添加多項updatelist_3.add(9)print("test1--",list_3)list_3.update([11,13])print("test2--",list_3)# 2.移走一項list_3.remove(11)print("test3--",list_3)#.3 長度print("test4--",len(list_3))# 4.在不在裡面print("test5---", 6 in list_3, 3 in list_3, 11 not in list_3)# 5.刪除任意的set element ,並返回print(list_3.pop())list_3.discard() # Remove an element from a set if it is a member.If the element is not a member, do nothing.list_3.remove() #Remove an element from a set; it must be a member. If the element is not a member, raise a KeyError

 

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.