set.issubset()
Метод issubset() возвращает True, если все элементы текущего множества содержатся в переданном итерируемом. Эквивалент оператора <= для множеств.
Сигнатура
set.issubset(other)
Параметры
other— любое итерируемое.
Возвращаемое значение
True — текущее множество является подмножеством other, иначе False.
Примеры использования
Пример 1. Базовая проверка.
a = {2, 3}
b = {1, 2, 3, 4}
print(a.issubset(b))
True
Пример 2. Не подмножество.
a = {2, 5}
b = {1, 2, 3, 4}
print(a.issubset(b))
False
Пример 3. Пустое множество — подмножество любого.
print(set().issubset({1, 2, 3}))
print(set().issubset(set()))
True
True
Пример 4. Оператор ``<=`` против метода.
a = {1, 2}
b = {1, 2, 3}
print(a <= b)
print(a.issubset(b))
True
True
Пример 5. Проверка прав доступа.
required = {"read", "write"}
user_perms = {"read", "write", "delete"}
if required.issubset(user_perms):
print("Доступ разрешён")
else:
print("Недостаточно прав")
Доступ разрешён
См. также
set.issuperset() — обратная проверка
set.isdisjoint() — непересекающиеся множества
set.intersection() — пересечение
Примечание
Лицензия и источники
Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.