Метод Python Set issubset() возвращает True, если все элементы множества присутствуют в другом множестве (передается как аргумент). Если нет, то возвращается False. Предположим, что A={1,2,4} и B={1,2,3,4,5} — это два множества. Итак, мы видим следующий рисунок.

Что такое функция Set issubset() в Python?
Python Set issubset() — это встроенная функция, которая используется для определения того, является ли набор подмножеством другого набора или нет. Если все элементы одного множества присутствуют в другом множестве, то первое множество называется подмножеством второго множества. Это означает, что второй набор должен содержать значения, присутствующие в первом наборе.
Говорят, что множество A является подмножеством множества B, если все элементы A находятся в B. Здесь множество A является подмножеством B.
Синтаксис
|
1 |
First_Set.issubset(Second_Set) |
Здесь этот синтаксис проверит, является ли First_Set подмножеством Second_Set или нет.
Возвращаемое значение
Функция возвращает два типа значений:
- True: если First_Set является подмножеством Second_Set
- False: если First_Set не является подмножеством Second_Set.
Примеры
- См. следующий код.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# app.py # Declaring two sets # Even nums between 2 and 10 set1 = {2, 4, 6, 8, 10} # Multiple of 4 from 4 to 10 set2 = {4, 8} # Multiple of 4 from 4 to 20 set3 = {4, 8, 12, 16, 20} # priting both the sets print("Set1 is: ", set1) print("Set2 is : ", set2) print("Set3 is: ", set3) # Now we will find if they are disjoint print("Is Set2 Subset of Set1? ", set2.issubset(set1)) print("Is Set3 Subset of Set1? ", set3.issubset(set1)) |
Вывод:
|
1 2 3 4 5 |
Set1 is: {2, 4, 6, 8, 10} Set2 is : {8, 4} Set3 is: {4, 8, 12, 16, 20} Is Set2 Subset of Set1? True Is Set3 Subset of Set1? False |
В этой программе мы объявили три набора: Set1, содержащий четные числа от 1 до 10, Set2, содержащий числа, кратные 4, от 4 до 10, и Set3, включающий числа, кратные 4, от 4 до 20.
Теперь мы выясняем, является ли Set2 подмножеством Set1 или нет. Итак, мы видим, что все элементы Set2 присутствуют в Set1. Итак, Set2 является подмножеством Set1. С другой стороны, мы видим, что не все элементы присутствуют в Set1 из Set3, поэтому это не подмножество Set1. Вот почему возвращаемое значение равно False.
- См. следующий второй пример.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# app.py A = {11, 21, 19} B = {11, 21, 19, 46, 18} C = {11, 21, 46, 18} # Returns True print(A.issubset(B)) # Returns False # B is not subset of A print(B.issubset(A)) # Returns False print(A.issubset(C)) # Returns True print(C.issubset(B)) |
Вывод:
|
1 2 3 4 5 |
python3 app.py True False False True |
