Python | Eliminar duplicados de tupla

Muchas veces, mientras trabajamos con tuplas de Python, podemos tener problemas para eliminar duplicados. Este es un problema muy común y puede ocurrir en cualquier forma de configuración de programación, ya sea programación regular o desarrollo web. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Usarset() + tuple()
Esta es la forma más sencilla de eliminar duplicados. En esto, convertimos la tupla en un conjunto, eliminamos los duplicados y luego la volvemos a convertir usando tuple().

# Python3 code to demonstrate working of
# Removing duplicates from tuple 
# using tuple() + set()
  
# initialize tuple
test_tup = (1, 3, 5, 2, 3, 5, 1, 1, 3)
  
# printing original tuple 
print("The original tuple is : " + str(test_tup))
  
# Removing duplicates from tuple 
# using tuple() + set()
res = tuple(set(test_tup))
  
# printing result
print("The tuple after removing duplicates : " + str(res))
Producción :

The original tuple is : (1, 3, 5, 2, 3, 5, 1, 1, 3)
The tuple after removing duplicates : (1, 2, 3, 5)

Método #2: UsarOrderedDict() + fromkeys()
La combinación de las funciones anteriores también se puede usar para realizar esta tarea en particular. En esto, convertimos las tuplas a diccionario eliminando duplicados y luego accediendo a sus claves.

# Python3 code to demonstrate working of
# Removing duplicates from tuple 
# using OrderedDict() + fromkeys()
from collections import OrderedDict
  
# initialize tuple
test_tup = (1, 3, 5, 2, 3, 5, 1, 1, 3)
  
# printing original tuple 
print("The original tuple is : " + str(test_tup))
  
# Removing duplicates from tuple 
# using OrderedDict() + fromkeys()
res = tuple(OrderedDict.fromkeys(test_tup).keys())
  
# printing result
print("The tuple after removing duplicates : " + str(res))
Producción :

The original tuple is : (1, 3, 5, 2, 3, 5, 1, 1, 3)
The tuple after removing duplicates : (1, 2, 3, 5)

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 *