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("Недостаточно прав")
Доступ разрешён

См. также

Примечание

Лицензия и источники

Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.