es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

issubset cuando una matriz es bidimensional.

Tengo dos conjuntos, necesito obtener verdadero si tanto (‘z’ y ‘y’) están en una de las tuplas en B, pero no puedo resolverlo.
¿Existe alguna solución para obtener verdadero a partir de esto? El orden de cada tupla en A y B no es importante para mí.

A = {('z', 'y')}
B = {('x', 'y'), ('y', 'z'), ('a', 'b')}

Mi código es:


if ((set(A)).issubset(B)):
print("verdadero")
else:
print("falso")

En general, verifica si A es subconjunto de cada tupla de B.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para resolver el problema, puedes usar la función any() para comprobar si hay algún conjunto de la lista B que contenga tanto ‘z’ como ‘y’. Aquí está el código:

    if any({'z', 'y'}.issubset(t) for t in B):
        print("verdadero")
    else:
        print("falso")
    

    El código primero crea un conjunto con ‘z’ e ‘y’, y para cada conjunto t en la lista B comprueba si este conjunto es un subconjunto de t utilizando el método issubset(). La función any() devuelve True si al menos uno de los conjuntos en la lista B contiene ‘z’ y ‘y’. De lo contrario, devuelve False.

Comments are closed.