Проверка с использованием оператора <=
На предыдущем этапе вы узнали, как использовать метод issubset()
для проверки, является ли одно множество подмножеством другого. На этом этапе вы узнаете альтернативный способ проверки подмножеств с использованием оператора <=
.
Оператор <=
можно использовать для проверки, является ли одно множество подмножеством другого. Он возвращает True
, если множество слева является подмножеством множества справа, и False
в противном случае.
Вернемся к примеру с навыками из предыдущего этапа:
skills1 = {"Python", "Data Analysis"}
skills2 = {"Python", "Data Analysis", "Machine Learning", "SQL"}
Мы хотим проверить, является ли skills1
подмножеством skills2
с использованием оператора <=
.
Откройте файл subset_check.py
в директории ~/project
с помощью VS Code. Измените содержимое файла следующим образом:
skills1 = {"Python", "Data Analysis"}
skills2 = {"Python", "Data Analysis", "Machine Learning", "SQL"}
is_subset = skills1 <= skills2
print(is_subset)
Сохраните файл.
Теперь выполните скрипт с помощью команды python
в терминале:
python subset_check.py
Вывод будет следующим:
True
Это показывает, что skills1
действительно является подмножеством skills2
.
Рассмотрим другой сценарий, когда skills1
не является подмножеством skills2
:
Измените файл subset_check.py
следующим образом:
skills1 = {"Python", "Data Analysis", "Cloud Computing"}
skills2 = {"Python", "Data Analysis", "Machine Learning", "SQL"}
is_subset = skills1 <= skills2
print(is_subset)
Сохраните файл и запустите его снова:
python subset_check.py
Вывод будет следующим:
False
Это происходит потому, что skills1
содержит "Cloud Computing", которого нет в skills2
. Поэтому skills1
не является подмножеством skills2
.
Важно отметить, что оператор <=
также возвращает True
, если два множества равны. Например:
set1 = {1, 2, 3}
set2 = {1, 2, 3}
is_subset = set1 <= set2
print(is_subset)
Вывод будет True
, потому что set1
и set2
равны. Если вы хотите проверить, является ли set1
правильным подмножеством set2
(то есть set1
является подмножеством set2
, но не равно ему), вы можете использовать оператор <
вместо этого.