Python之集合

來源:互聯網
上載者:User

標籤:list   不可   說明   pos   不能   集合   div   amp   差集   

集合set

1.集合是無序的,集合是不重複的

2.集合裡面的元素必須是可雜湊的,但是它本身是不可雜湊的

3.集合不能更改裡面的元素

4.集合可以求交集、並集、差集、反交集等

 

去重

1,用演算法去做
2,轉換成集合,再轉換過來.

lis = [1,1,2,2,3,3,3,4,5,6,6,7]set1 = set(lis)lis = list(set1)print(lis)

 

1,集合的建立。

set1 = set({1,2,‘barry‘})set2 = {1,2,‘barry‘}print(set1,set2)  # {1, 2, ‘barry‘} {1, 2, ‘barry‘}

2,集合的增

set1 = {‘alex‘,‘wusir‘,‘ritian‘,‘egon‘,‘barry‘}set1.add(‘景女神‘)print(set1)#update:迭代著增加set1.update(‘A‘)print(set1)set1.update(‘老師‘)print(set1)set1.update([1,2,3])print(set1)

3,集合的刪

set1 = {‘alex‘,‘wusir‘,‘ritian‘,‘egon‘,‘barry‘}set1.remove(‘alex‘)  # 刪除一個元素print(set1)set1.pop()  # 隨機刪除一個元素print(set1)set1.clear()  # 清空集合print(set1)del set1  # 刪除集合print(set1)

4,集合的其他動作:

4.1 交集。(&  或者 intersection)

set1 = {1,2,3,4,5}set2 = {4,5,6,7,8}print(set1 & set2)  # {4, 5}print(set1.intersection(set2))  # {4, 5}

4.2 並集。(| 或者 union)

set1 = {1,2,3,4,5}set2 = {4,5,6,7,8}print(set1 | set2)  # {{1, 2, 3, 4, 5, 6, 7, 8}print(set2.union(set1))  # {1, 2, 3, 4, 5, 6, 7, 8}

4.3 差集。(- 或者 difference)

  set1-set2   set1專屬的

  set2-set1   set2專屬的

set1 = {1,2,3,4,5}set2 = {4,5,6,7,8}print(set1 - set2)  # {1, 2, 3}print(set1.difference(set2))  # {1, 2, 3}

4.4反交集。 (^ 或者 symmetric_difference)

set1 = {1,2,3,4,5}set2 = {4,5,6,7,8}print(set1 ^ set2)  # {1, 2, 3, 6, 7, 8}print(set1.symmetric_difference(set2))  # {1, 2, 3, 6, 7, 8}

4.5子集與超集

set1 = {1,2,3}set2 = {1,2,3,4,5,6}print(set1 < set2)print(set1.issubset(set2))  # 這兩個相同,都是說明set1是set2子集。print(set2 > set1)print(set2.issuperset(set1))  # 這兩個相同,都是說明set2是set1超集。

5,frozenset不可變集合,讓集合變成不可變類型

s = frozenset(‘barry‘)print(s,type(s))  # frozenset({‘a‘, ‘y‘, ‘b‘, ‘r‘}) <class ‘frozenset‘>

 

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.