Python | Comprobar si una tupla es subconjunto de otra

A veces, mientras trabajamos con Python, podemos trabajar con diferentes datos y es posible que necesitemos resolver el problema de verificar si un subconjunto es parte de otro. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Usar issubset()
Podemos resolver este problema usando la conversión de tipo de tupla en un conjunto y luego verificar si una tupla es un subconjunto de otra usando issubset().

# Python3 code to demonstrate working of
# Check if one tuple is subset of other
# using issubset()
  
# initialize tuples
test_tup1 = (10, 4, 5, 6)
test_tup2 = (5, 10)
  
# printing original tuples
print("The original tuple 1 : " + str(test_tup1))
print("The original tuple 2 : " + str(test_tup2))
  
# Check if one tuple is subset of other
# using issubset()
res = set(test_tup2).issubset(test_tup1)
  
# printing result
print("Is 2nd tuple subset of 1st ? : " + str(res))
Producción :

The original tuple 1 : (10, 4, 5, 6)
The original tuple 2 : (5, 10)
Is 2nd tuple subset of 1st ? : True

Método n.º 2: Uso de la all()expresión del generador +
La combinación de las funcionalidades anteriores también puede realizar esta tarea. En esto, verificamos cada elemento de una tupla con otra usando expresión y todo().

# Python3 code to demonstrate working of
# Check if one tuple is subset of other
# using all() + generator expression
  
# initialize tuples
test_tup1 = (10, 4, 5, 6)
test_tup2 = (5, 10)
  
# printing original tuples
print("The original tuple 1 : " + str(test_tup1))
print("The original tuple 2 : " + str(test_tup2))
  
# Check if one tuple is subset of other
# using all() + generator expression
res = all(ele in test_tup1 for ele in test_tup2)
  
# printing result
print("Is 2nd tuple subset of 1st ? : " + str(res))
Producción :

The original tuple 1 : (10, 4, 5, 6)
The original tuple 2 : (5, 10)
Is 2nd tuple subset of 1st ? : True

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *