#第五十八天 集合間的關系: 類似于數(shù)學中學到的集合一樣,關系差不多,譬如相等,子集,交集 如圖所示:
文章來源:http://www.zghlxwxcb.cn/news/detail-590967.html
#①兩個集合是否相等:運用運算符==【等號】或者運算符!=【不等號】進行判斷
#例:
a={10,20,30,40}
b={10,20,30,40}
c={10,20,30,90}#創(chuàng)建三個集合
print(a==b)#輸出判斷a集合是否等于b集合,結果成立輸出True
print(a!=c)#輸出判斷a集合是否不等于c集合,結果成立輸出True
#注意集合無序,是否相等與順序無關,只與值有關
#②判斷一個集合是不是另外一個集合的子集:運用issubset進行判斷
#補充子集概念【如果一個集合A的所有元素在另一個集合B中都存在,那么集合A就是B的子集】
s1={10,20,30,40}
s2={10,20}
s3={10,50}
print(s2.issubset (s1))#s2是否為s1的子集:輸出True
print(s3.issubset (s1))#s3是否為s1的子集:輸出False
#③判斷一個集合是否是另外一個集合的超集:運用issuperset進行判斷
#超集:如果一個集合A的所有元素在另一個集合B中都存在,那么集合A就是B的子集,集合B就是A的超集
sa={10,20,30,40}
sb={10,20}
sc={10,50}
print(sb.issuperset(sa))#sb是sa的超集嗎False
print(sc.issuperset(sa))#sc是sa的超集嗎False
print(sa.issuperset(sb))#sa是sb的超集嗎True
#④判斷兩個集合是否有交集:運用isdisjoint進行判斷
#交集:兩個集合是否有公共部分,有的話,公共部分就是交集
b1={10,20,30,40}
b2={10,20}
b3={50,60}
print(b1.isdisjoint(b2))#判斷b1是否與b2沒有交集。輸出False,代表有交集
print(b1.isdisjoint(b3))#判斷b1是否與b3沒有交集。輸出True,代表沒有交集
?文章來源地址http://www.zghlxwxcb.cn/news/detail-590967.html
到了這里,關于每天一點Python——day58的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!