如果兩個(gè)集合是不相交的集,isdisjoint()方法返回True。如果不是,則返回False。
如果沒有公共元素,則將兩個(gè)集合稱為不交集。例如:
A = {1, 5, 9, 0} B = {2, 4, -5}
在這里,集合A和B是不相交的集合。
isdisjoint()的語法為:
set_a.isdisjoint(set_b)
isdisjoint()方法采用單個(gè)參數(shù)(一組)。
您還可以將一個(gè)可迭代的(列表,元組,字典和字符串)傳遞給isdisjoint()。isdisjoint()方法將自動(dòng)將可迭代對象轉(zhuǎn)換為set,并檢查這些set是否不相交。
isdisjoint()方法返回
True 如果兩個(gè)集合是不相交的集(在上面的語法中如果set_a和set_b是不相交的集)
False 如果兩個(gè)集合不是不相交的集合
A = {1, 2, 3, 4} B = {5, 6, 7} C = {4, 5, 6} print('A和B不相交?', A.isdisjoint(B)) print('A和C不相交?', A.isdisjoint(C))
運(yùn)行該程序時(shí),輸出為:
A和B不相交? True A和C不相交? False
A = {'a', 'b', 'c', 'd'} B = ['b', 'e', 'f'] C = '5de4' D ={1 : 'a', 2 : 'b'} E ={'a' : 1, 'b' : 2} print('A和B不相交?', A.isdisjoint(B)) print('A和C不相交?', A.isdisjoint(C)) print('A和D不相交?', A.isdisjoint(D)) print('A和E不相交?', A.isdisjoint(E))
運(yùn)行該程序時(shí),輸出為:
A和B不相交? False A和C不相交? False A和D不相交? True A和E不相交? False