Python 中的 issubset() 函式


在本文中,我們將學習 Python 標準庫中提供的 issubset() 函式的實現和用法。

當一個集合的所有元素都存在於另一個集合(作為引數傳遞)中時,issubset() 方法返回布林值 True,否則返回布林值 False。

在下圖中,B 是 A 的子集。如果 A 和 B 是相同的集合,則意味著 A 是 B 的真子集。這意味著這兩個集合包含相同的元素。

語法

<set 1>.issubset(<set 2>)

返回值

boolean True/False

現在讓我們來看一個示例來理解這個概念。

示例

 線上演示

A = {'t','u','t','o','r','i','a','l'}
B = {'t','u','t'}
C = {'p','o','i','n','t'}
print(B.issubset(A))
print(B.issubset(C))
A=set(str(A)+str(C))
print(C.issubset(A))

輸出

True
False
True

解釋

這裡檢查了 B 的所有元素是否都包含在 A 中,結果為真。類似地,下一個語句會產生輸出。

現在我們透過使用型別轉換將兩個集合連線起來,強制使其成為子集,如下一條語句所示。

現在讓我們看看如果我們指定除集合之外的其他型別的可迭代物件並將其作為引數傳遞會發生什麼。

示例

 線上演示

A = ['t','u','t','o','r','i','a','l']
B = {'t','u','t'}
C = ('p','o','i','n','t')
D = {'p','o','i','n','t'}
print(B.issubset(A))
print(B.issubset(C))
A=set(str(A)+str(C))
print(D.issubset(A))

輸出

True
False
True

解釋

這裡我們將元組、字串和列表可迭代物件傳遞給 issubset() 函式。這些型別會隱式轉換為集合型別,以便獲得所需的輸出。

我們還必須注意,函式外部的引數必須始終為 <set> 型別,以便直譯器知道比較的是兩個集合,而不是其他任何型別。

結論

在本文中,我們學習瞭如何在 Python 中使用 isubset() 函式,以及可以使用哪些型別的引數與該函式進行比較。

更新於: 2019年8月29日

177 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.