Python eliminar duplicados de la lista

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:

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:

Nuestro còdigo elimina nuestros elementos duplicados y devuelve:

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:

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:

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

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 .