Python比較set的規(guī)則及簡單例子
前言
在Python中,可以使用比較運(yùn)算符來對兩個(gè)集合(set)進(jìn)行比較。當(dāng)你使用 <= 運(yùn)算符時(shí),你是在檢查第一個(gè)集合(set1)是否是第二個(gè)集合(set2)的子集。如果 set1 中的所有元素都包含在 set2 中,那么 set1 <= set2 的結(jié)果為 True,否則為 False。
以下是比較集合時(shí)可以使用的一些運(yùn)算符:
==: 檢查兩個(gè)集合是否相等,即它們包含相同的元素。!=: 檢查兩個(gè)集合是否不相等,即它們至少有一個(gè)元素不同。<: 檢查一個(gè)集合是否是另一個(gè)集合的真子集,即set1是set2的子集,且set1不等于set2。<=: 檢查一個(gè)集合是否是另一個(gè)集合的子集,即所有set1的元素都在set2中。>: 檢查一個(gè)集合是否是另一個(gè)集合的真超集,即set2是set1的真子集。>=: 檢查一個(gè)集合是否是另一個(gè)集合的超集,即所有set2的元素都在set1中。
下面是一個(gè)簡單的例子:
set1 = {1, 2, 3} set2 = {1, 2, 3, 4, 5}
# set1 是 set2 的子集
print(set1 <= set2) # 輸出 True
# set1 不是 set2 的真子集,因?yàn)?set1 和 set2 的交集就是 set1
print(set1 < set2) # 輸出 True
# set2 是 set1 的超集
print(set2 >= set1) # 輸出 True
# set2 不是 set1 的真超集,因?yàn)?set1 和 set2 的交集不是 set2
print(set2 > set1) # 輸出 True
# 檢查兩個(gè)集合是否相等 print(set1 == set2) # 輸出 False在使用這些運(yùn)算符時(shí),請確保比較的對象都是集合。如果對象不是集合,Python 解釋器將引發(fā) TypeError。
附:集合的一些其它基本操作
#!/usr/bin/env python
# -*-coding:UTF-8 -*-
#輸出集合中的元素
#注意集合與列表和元組不同,集合是無序的,所以無法通過數(shù)字進(jìn)行索引獲取某一個(gè)元素的值
set1 = set([1,2,3,4])
for i in set1:
print (i)
#向集合中添加一個(gè)元素
set1.add(5)
print("向集合中添加一個(gè)元素5后:",set1)
#刪除一個(gè)元素
set1.remove(1)#set1.discard(1) #注意使用remove的時(shí)候必須刪除集合中存在的元素,如何元素不存在則會(huì)出錯(cuò),而使用discard則不會(huì)出現(xiàn)錯(cuò)誤
print("從集合中刪除元素1后:",set1)
#計(jì)算集合的長度
l = len(set1)
print("集合的長度為:",l)
#判斷某個(gè)元素是否在集合內(nèi)
flag1 = 2 in set1
print("判斷元素2是否在集合內(nèi):",flag1)
#斷某個(gè)元素是否不在集合內(nèi)
flag2 = 3 not in set1
print("判斷元素3是否不在集合內(nèi):",flag2)
#對集合進(jìn)行一次淺復(fù)制
set2 = set1.copy()
print("對集合進(jìn)行一次淺復(fù)制:",set2)
'''運(yùn)行結(jié)果如下:
1
2
3
4
向集合中添加一個(gè)元素5后: {1, 2, 3, 4, 5}
從集合中刪除元素1后: {2, 3, 4, 5}
集合的長度為: 4
判斷元素2是否在集合內(nèi): True
判斷元素3是否不在集合內(nèi): False
對集合進(jìn)行一次淺復(fù)制: {2, 3, 4, 5}
'''總結(jié)
到此這篇關(guān)于Python比較set的規(guī)則及簡單例子的文章就介紹到這了,更多相關(guān)Python比較set規(guī)則內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python利用cnocr庫實(shí)現(xiàn)pdf文件的文字識(shí)別
很多pdf文件文字識(shí)別軟件都會(huì)收費(fèi),免費(fèi)的網(wǎng)頁版可能會(huì)帶來信息泄露,所以本文為大家介紹了如何利用Python中的cnocr庫完成中文掃描pdf文件的文字識(shí)別,需要的可以參考下2024-12-12
Python統(tǒng)計(jì)一個(gè)字符串中每個(gè)字符出現(xiàn)了多少次的方法【字符串轉(zhuǎn)換為列表再統(tǒng)計(jì)】
這篇文章主要介紹了Python統(tǒng)計(jì)一個(gè)字符串中每個(gè)字符出現(xiàn)了多少次的方法,涉及Python字符串轉(zhuǎn)換及列表遍歷、統(tǒng)計(jì)等相關(guān)操作技巧,需要的朋友可以參考下2019-05-05
python 函數(shù)內(nèi)部修改外部變量的方法
今天小編就為大家分享一篇python 函數(shù)內(nèi)部修改外部變量的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12
python實(shí)現(xiàn)自動(dòng)發(fā)送報(bào)警監(jiān)控郵件
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)自動(dòng)發(fā)送報(bào)警監(jiān)控郵件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
Python實(shí)現(xiàn)外星人去哪了小游戲詳細(xì)代碼
今天為大家?guī)硪豢钚∮螒?,名叫外星人去哪了,用Python語言實(shí)現(xiàn)完成,代碼簡潔易懂,感興趣的小伙伴快來看看吧2022-03-03
python讀取中文路徑時(shí)出錯(cuò)(2種解決方案)
這篇文章主要介紹了python讀取中文路徑時(shí)出錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
特征臉(Eigenface)理論基礎(chǔ)之PCA主成分分析法
這篇文章主要為大家詳細(xì)介紹了特征臉理論基礎(chǔ)之PCA主成分分析法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03

