Comprobación de subconjunto en una secuencia en Python
En Python es posible verificar si los
elementos de un conjunto están contenidos
en cualquier secuencia: otro conjunto,
cadena, lista, tupla. Esto se puede hacer
usando el método issubset. En su
parámetro especificamos la secuencia deseada.
Si el conjunto está contenido en ella,
se devuelve el valor booleano True,
en caso contrario - False.
Supongamos que tenemos un conjunto y una lista:
st = {'a', 'b', 'c'}
lst = ['a', 'b', 'c']
Comprobemos si los elementos del conjunto están contenidos en la lista:
res = st.issubset(lst)
print(res) # mostrará True
Y ahora comparemos los elementos de dos conjuntos:
st1 = {'1', '2', '3'}
st2 = {'1', '2', '4'}
res = st1.issubset(st2)
print(res) # mostrará False
El método issubset también tiene una forma
corta. Se aplica solo al comparar dos
conjuntos. Reescribamos el ejemplo anterior
usándola:
res = st1 <= st2
print(res) # mostrará False
Dados un conjunto y una cadena:
st = {'1', '2', '3', '4', '5', '6'}
txt = '123456'
Verifique que todos los elementos del conjunto estén contenidos en la cadena.
Dados un conjunto y una tupla:
st = {'ab', 'cd', 'ef'}
tlp = ('ab', 'cd', 'ef')
Verifique que todos los elementos del conjunto estén contenidos en la tupla.
Dados dos conjuntos:
st1 = {1, 2, 3, 4, 5}
st2 = {1, 2, 3}
Verifique que todos los elementos del segundo conjunto estén contenidos en el primer conjunto.