Manchmal können wir beim Arbeiten mit Tupeln ein Problem haben, bei dem wir unterschiedliche Funktionen von zwei Datensätzen benötigen. Diese Art der Anwendung kann im Bereich Data Science erfolgen. Lassen Sie uns bestimmte Möglichkeiten diskutieren, wie dieses Problem gelöst werden kann.

Methode 1: Verwenden set() + "^" operator

Diese Aufgabe kann unter Verwendung der vom XOR-Operator über Mengen angebotenen symmetrischen Differenzfunktion ausgeführt werden. Die Konvertierung in set erfolgt durch set().

  
test_tup1 = (3, 4, 5, 6) 
test_tup2 = (5, 7, 4, 10) 
  
print("The original tuple 1 : " + str(test_tup1)) 
print("The original tuple 2 : " + str(test_tup2)) 
  
res = tuple(set(test_tup1) ^ set(test_tup2)) 
  
print("The Dissimilar elements from tuples are : " + str(res)) 
Ausgabe :
Das ursprüngliche Tupel 1: (3, 4, 5, 6)
Das ursprüngliche Tupel 2: (5, 7, 4, 10)
Die unterschiedlichen Elemente von Tupeln sind: (3, 6, 7, 10)

 



Methode 2: Verwenden symmetric_difference() + set()

Dies ist eine Methode ähnlich der obigen Methode. Der Unterschied besteht darin, dass anstelle des XOR-Operators die eingebaute Funktion verwendet wird, um die Aufgabe des Filterns unterschiedlicher Elemente auszuführen.

  
test_tup1 = (3, 4, 5, 6) 
test_tup2 = (5, 7, 4, 10) 
  
print("The original tuple 1 : " + str(test_tup1)) 
print("The original tuple 2 : " + str(test_tup2)) 
  
res = tuple(set(test_tup1).symmetric_difference(set(test_tup2))) 
  
print("The Dissimilar elements from tuples are : " + str(res)) 
Ausgabe :
Das ursprüngliche Tupel 1: (3, 4, 5, 6)
Das ursprüngliche Tupel 2: (5, 7, 4, 10)
Die unterschiedlichen Elemente von Tupeln sind: (3, 6, 7, 10)