Python | Encuentra elementos diferentes en tuplas

A veces, mientras trabajamos con tuplas, podemos tener un problema en el que necesitamos características diferentes de dos registros. Este tipo de aplicación puede venir en el dominio de Data Science. Analicemos ciertas formas en que se puede resolver este problema.

Método #1: Usarset() + "^" operator

Esta tarea se puede realizar utilizando la funcionalidad de diferencia simétrica que ofrece el operador XOR sobre conjuntos. La conversión a conjunto se realiza mediante set().

# Python3 code to demonstrate working of
# Dissimilar elements in tuples
# Using set() + "^" operator
  
# initialize tuples
test_tup1 = (3, 4, 5, 6)
test_tup2 = (5, 7, 4, 10)
  
# printing original tuples
print("The original tuple 1 : " + str(test_tup1))
print("The original tuple 2 : " + str(test_tup2))
  
# Dissimilar elements in tuples
# Using set() + "^" operator
res = tuple(set(test_tup1) ^ set(test_tup2))
  
# printing result
print("The Dissimilar elements from tuples are : " + str(res))
Producción :

The original tuple 1 : (3, 4, 5, 6)
The original tuple 2 : (5, 7, 4, 10)
The Dissimilar elements from tuples are : (3, 6, 7, 10)

Método #2: Usarsymmetric_difference() + set()

Este es un método similar al método anterior, la diferencia es que en lugar del operador XOR, usamos la función incorporada para realizar la tarea de filtrar elementos diferentes.

# Python3 code to demonstrate working of
# Dissimilar elements in tuples
# Using symmetric_difference() + set()
  
# initialize tuples
test_tup1 = (3, 4, 5, 6)
test_tup2 = (5, 7, 4, 10)
  
# printing original tuples
print("The original tuple 1 : " + str(test_tup1))
print("The original tuple 2 : " + str(test_tup2))
  
# Dissimilar elements in tuples
# Using symmetric_difference() + set()
res = tuple(set(test_tup1).symmetric_difference(set(test_tup2)))
  
# printing result
print("The Dissimilar elements from tuples are : " + str(res))
Producción :

The original tuple 1 : (3, 4, 5, 6)
The original tuple 2 : (5, 7, 4, 10)
The Dissimilar elements from tuples are : (3, 6, 7, 10)

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 *