A veces, mientras trabajamos con la lista de Python, podemos encontrarnos con un problema en el que necesitamos encontrar las ocurrencias únicas de la lista. Tener tipos de datos elementales es fácil de manejar, pero en algún momento, podemos tener tipos de datos complejos y el problema se vuelve nuevo en esos casos. Analicemos ciertas formas en que se manejan las tuplas para este problema.
Método n. ° 1: usarlist() + set()
enteros iguales, al ser inmutables, también se pueden manejar set()
para eliminar los duplicados. Convierte la lista para establecer y elimina los duplicados y vuelve a convertirla en lista porlist()
# Python3 code to demonstrate working of # Get unique tuples from list # using set() + list() # initializing list test_list = [(4, 5), (6, 1), (4, 5), (6, 1)] # printing original list print("The original list is : " + str(test_list)) # Get unique tuples from list # using set() + list() res = list(set(test_list)) # printing result print("List after removal of duplicates " + str(res))
The original list is : [(4, 5), (6, 1), (4, 5), (6, 1)] List after removal of duplicates [(4, 5), (6, 1)]
Método n.º 2: utilizandodict.fromkeys() + list()
las versiones más recientes de los diccionarios de Python, recuerde su orden de inserción, el contenido de la lista se puede convertir en una lista de elementos del diccionario, que recuerda el orden y elimina los duplicados. Se vuelve a convertir usando list()
.
# Python3 code to demonstrate working of # Get unique tuples from list # using dict.fromkeys() + list() # initializing list test_list = [(4, 5), (6, 1), (4, 5), (6, 1)] # printing original list print("The original list is : " + str(test_list)) # Get unique tuples from list # using dict.fromkeys() + list() res = list(dict.fromkeys(test_list)) # printing result print("List after removal of duplicates " + str(res))
The original list is : [(4, 5), (6, 1), (4, 5), (6, 1)] List after removal of duplicates [(4, 5), (6, 1)]
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