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))
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))
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