Python eliminar duplicados de la lista

Funciones y métodos de Python

Puede eliminar duplicados de un Python usando dict.fromkeys (), que genera un diccionario que elimina cualquier valor duplicado. También puede convertir una lista en un conjunto. Debe convertir el diccionario o volver a configurarlo en una lista para ver una lista cuyos duplicados se han eliminado.

Cuando esté trabajando con una lista en Python, puede haber un escenario en el que desea eliminar los duplicados de la lista. Por ejemplo, supongamos que es un chef que fusiona los menús nuevos y antiguos de su restaurante. Es posible que desee eliminar cualquier duplicado que se produzca al combinar los dos menús.

Este tutorial cubrirá el uso del método dict.fromkeys () para convertir una lista en un conjunto. Discutiremos cómo convertir la salida de estos dos métodos nuevamente en una lista para que pueda interpretar sus datos como una lista.




Python Eliminar duplicados de una lista

Puede eliminar duplica usando un conjunto de Python o el método dict.fromkeys ().

El método dict.fromkeys () convierte una lista en un diccionario. Los diccionarios no pueden contener valores duplicados, por lo que dict.fromkeys () devuelve un diccionario con valores únicos.

Los conjuntos, como los diccionarios, no pueden contener valores duplicados. Si convertimos una lista en un conjunto, se eliminan todos los duplicados.




Python Eliminar duplicados de la lista: dict.fromkeys ()

Los diccionarios de Python almacenan datos en una estructura de clave / valor. Los diccionarios asignan claves a valores y crean un par que almacena datos en Python.

Los diccionarios en Python no pueden incluir claves duplicadas. Si convertimos nuestra lista a un diccionario, eliminará cualquier valor duplicado. Ahí es donde entra en juego el método fromkeys () .

El 81% de los participantes afirmaron que se sentían más seguros acerca de sus perspectivas laborales después de asistir a un campamento de entrenamiento. Asigne a un bootcamp hoy mismo.

El graduado promedio de bootcamp pasó menos de seis meses en la transición profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

fromkeys () es una función incorporada que genera un diccionario a partir de las claves que ha especificado. Debido a que los diccionarios no pueden incluir claves duplicadas, la función eliminará cualquier valor duplicado de nuestra lista. Luego, podemos convertir nuestro diccionario a una lista.


La sintaxis del método fromkeys () es la siguiente:

 dictionary_name.fromkeys (claves, valor) 

fromkeys toma dos parámetros: claves y valor. El parámetro de claves es iterable, que especifica las claves del nuevo diccionario que desea crear. Nuestro parámetro de valor es opcional y contiene el valor para todas las claves. No necesitamos este parámetro para este ejemplo, por lo que lo ignoraremos .

Digamos que somos un chef que está fusionando los menús de pizza antiguos y nuevos en un gran menú. El nuevo menú incluye una serie de pizzas nuevas en las que hemos estado trabajando durante meses. Pero , queremos ofrecer las pizzas del menú anterior. No queremos que aparezcan duplicados en el menú, porque eso confundiría a los clientes.

< p> Para eliminar cualquier duplicado que pueda existir en el nuevo menú, podríamos usar el siguiente código:

 new_menu = ['Hawaiano',' Margherita', 'Champiñón',' Prosciutto', 'Banquete de carne',' Hawaiano', 'Tocino',' Especial de aceitunas negras', 'Salchicha',' Salchicha'] final_new_menu = list (dict .fromkeys (new_menu)) print (final_new_menu) 

Nuestro código elimina nuestros elementos duplicados y devuelve:

 [' Hawaiian', 'Margherita',' Mushroom', 'Prosciutto',' Meat Feast', 'Bacon',' Black Olive Special', 'Sausage'] 

En la primera línea, declaramos una variable de Python llamada new_menu que almacena todas las pizzas en el nuevo menú. Tenga en cuenta que esta lista contiene valores duplicados & mdash; tanto Sausage como Hawaiian aparecen dos veces en las listas de Python.

Usamos el método dict.fromkeys () para crear un diccionario de nuestra variable new_menu . A continuación, usamos list () para convertir nuestros datos de un diccionario a una matriz de Python , o lista. En la última línea de código, imprimimos nuestra lista revisada.


Como puede ver, nuestro programa ha eliminado los valores duplicados de nuestros datos, y Sausage y Hawaiian aparecen una vez en nuestra nueva lista.




Eliminar duplicados de la lista Python: conjuntos

El objeto de conjunto de Python es una estructura de datos que está desordenado y no indexado . Los conjuntos almacenan colecciones de elementos únicos en Python. A diferencia de las listas, los conjuntos no pueden almacenar valores duplicados.

Por lo tanto, debido a que los conjuntos no pueden almacenar elementos duplicados, podemos convertir nuestra lista en un conjunto para eliminarlos. En Python, los conjuntos son una lista de elementos separados por comas encerrados entre llaves. Aquí hay un ejemplo de un conjunto en Python que almacena una lista de pizzas:

 pizzas = ('Margherita',' Hawaiian', 'Mushroom',' Meat Feast') 
< / div>

Eliminar duplicados usando un ejemplo de conjunto

Tomemos nuestro ejemplo anterior para ilustrar cómo se pueden usar conjuntos para eliminar valores duplicados de una lista.

Diga que somos un chef de pizza que quiere fusionar nuestros menús antiguos y nuevos. Pero puede haber duplicados entre estos menús, que querremos eliminar antes de crear nuestro menú final. Para eliminar estos duplicados usando el enfoque de conjuntos, podríamos usar el siguiente código:

 new_menu = ['Hawaiian' , 'Margherita',' Champiñón', 'Prosciutto',' Banquete de carne', 'Hawaiano',' Tocino', 'Especial de aceituna negra',' Salchicha', 'Salchicha'] final_new_menu = list (set (new_menu)) imprimir (final_new_menu) 

Aquí está nuestra lista después de eliminar valores duplicados:

 ['Mushroom',' Black Olive Special', 'Meat Feast',' Bacon', 'Margherita',' Sausage', 'Prosciutto',' Hawaiian'] 

En al inicio de nuestro programa, declaramos una lista llamada new_menu que almacena todas las pizzas en el nuevo menú.

Luego, declaramos una variable llamada final_new_menu que almacena nuestro menú revisado. Esta variable convierte la variable new_menu en un conjunto usando set () , luego convierte el conjunto de nuevo en una lista usando list () . Este proceso elimina todos los valores duplicados en nuestra variable new_menu .


Finalmente, nuestro programa imprime el nuevo menú en la consola. Aparecen todos los elementos únicos del objeto de lista original. Ahora tenemos una lista única.






Conclusión

Eliminación de elementos duplicados de una lista es una operación común en Python. No existe un método oficial que deba usarse para eliminar duplicados de una lista. Los enfoques más comunes son usar la función del diccionario fromkeys () o convertir sus datos en un conjunto .

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a combinar con un bootcamp. ¡Dos meses después de graduarme, encontré el trabajo de mis sueños que se alineaba con mis valores y metas en la vida! "

Venus, ingeniero de software en Rockbot

En esta guía, discutimos cómo usar la función y los conjuntos de diccionario fromkeys () para eliminar duplicados de una lista en Python.

Para obtener más información sobre la programación en Python, lea nuestra guía de Cómo aprender Python .





Python eliminar duplicados de la lista: StackOverflow Questions