Наличие множества в последовательности в Python

В Python есть возможность проверить, входят ли элементы множества в какую-либо последовательность - другое множество, строку, список, кортеж. Сделать это можно с помощью метода issubset. В его параметре задаем нужную последовательность. Если множество входит в нее, то возвращается булевое значение True, в противном случае - False.

Пусть у нас есть множество и список:

st = {'a', 'b', 'c'} lst = ['a', 'b', 'c']

Давайте проверим, входят ли элементы множества в список:

res = st.issubset(lst) print(res) # выведет True

А теперь давайте сравним элементы двух множеств:

st1 = {'1', '2', '3'} st2 = {'1', '2', '4'} res = st1.issubset(st2) print(res) # выведет False

У метода issubset также есть короткая форма. Применяет она только при сравнении двух множеств. Давайте перепишем предыдущий пример с ее помощью:

res = st1 <= st2 print(res) # выведет False

Даны множество и строка:

st = {'1', '2', '3', '4', '5', '6'} txt = '123456'

Проверьте, что все элементы множества есть в строке.

Даны множество и кортеж:

st = {'ab', 'cd', 'ef'} tlp = ('ab', 'cd', 'ef')

Проверьте, что все элементы множества есть в кортеже.

Даны два множества:

st1 = {1, 2, 3, 4, 5} st2 = {1, 2, 3}

Проверьте, что все элементы второго множества есть в первом множестве.



Чат с GPT Компилятор