Наяўнасць мноства ў паслядоўнасці ў 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}
Праверце, што ўсе элементы другога мноства ёсць у першым мностве.