python基礎學習10----集合

來源:互聯網
上載者:User

標籤:intersect   pre   元素   子集   card   iss   刪除元素   差集   section   

集合具有無序性,互異性

一.集合的建立

空集合

s=set()s={}#這樣預設為是一個空字典

集合內的元素是可雜湊的即不可變的資料類型

s={1,2,3,4}s=set([1,2,3,4])
s=set(‘python‘)
print(s)#{‘h‘, ‘y‘, ‘t‘, ‘n‘, ‘p‘, ‘o‘}

二.添加元素

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

update可以添加多個元素

s.update([5,6])print(s)#{1, 2, 3, 4, 5, 6}s.update([7,8],{9,10})print(s)#{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

三.刪除元素

discard和remove都可以表示刪除一個元素,但若集合中沒有該元素,則使用remove會報錯,discard不會

s={1,2,3,4}s.remove(1)print(s)#{2, 3, 4}s.discard(2)print(s)#{3, 4}s.discard(5)s.remove(5)#這句會報錯

pop

s={1,2,3,4}a=s.pop()#隨機刪除一個元素並將其作為傳回值
print(a)

clear

s.clear()#清空集合print(s)#set()空集合

四.不可變集合frozenset

s=frozenset(1,2,3,4)#不能進行增加或刪除等操作

五.集合之間的關係

s1=set([1,2,3,4,5])s2=set([4,5,6,7,8])

交集

s3=s1&s2print(s3)#{4,5}s3=s1.intersection(s2)print(s3)#{4,5}

並集

s3=s1|s2print(s3)#{1, 2, 3, 4, 5, 6, 7, 8}s3=s1.union(s2)print(s3)#{1, 2, 3, 4, 5, 6, 7, 8}

差集

#屬於s1但不屬於s2s3=s1-s2print(s3)#{1, 2, 3}s3=s1.difference(s2)print(s3)#{1, 2, 3}

對稱差

#除去s1和s2中相同的元素s3=s1^s2print(s3)#{1, 2, 3, 6, 7, 8}s3=s1.symmetric_difference(s2)print(s3)#{1, 2, 3, 6, 7, 8}

子集

s1={1,2,3,4}s2={3,4,5,6}s3={2,3,4}print(s2<s1)#Falseprint(s3<s1)#Trueprint(s3.issubset(s1))#True

超集

s1={1,2,3,4}s2={3,4,5,6}s3={2,3,4}print(s1>s2)#Falseprint(s1>s3)#Trueprint(s1.issuperset(s3))#True

  

python基礎學習10----集合

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.