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