Cómo convertir una lista en un conjunto en Python

Hombre de negocios, utilizar, computadora de computadora portátil, en la oficina

Puede convertir una lista en un conjunto en Python.

Credito de imagen: Poike / iStock / GettyImages

Tanto las listas como los conjuntos en Python contienen grupos de elementos, pero existen diferencias importantes entre los dos. En particular, los conjuntos son útiles para realizar una amplia gama de operaciones, como uniones e intersecciones, mientras que las listas tienen menos operaciones matemáticas, pero son útiles para buscar elementos específicos, especialmente con duplicados, y organizar datos. Por muchas razones, es posible que deba convertir una lista en un conjunto en Python, y hay una función simple que puede usar para hacer esto.

Explicación de listas y conjuntos de Python

La diferencia más importante entre una lista y un conjunto en Python es que una lista puede contener elementos duplicados, mientras que un conjunto solo contiene elementos únicos. Por ejemplo, si tiene una lista de puntuaciones de pruebas definidas como "puntuaciones = [14, 20, 13, 20, 15]", la lista le dice cada valor, pero si lo convierte en un conjunto, elimina el duplicado y deja {14, 20, 13, 15}.

Video del día

Otra diferencia es que los corchetes se usan para las listas, mientras que los corchetes se usan para los conjuntos. Las cosas se complican un poco por el hecho de que un diccionario de Python también usa llaves, pero allí cada elemento consta del valor en sí y una "clave" separada por dos puntos.

Es importante recordar que puede usar cadenas, números enteros, flotantes u otros objetos como parte de un conjunto o una lista, y estos también se pueden mezclar en el mismo conjunto o lista. Entonces, al igual que puede tener un conjunto de números en Python, también puede construir un conjunto de cadenas de Python.

Convertir una lista en un conjunto

El proceso para convertir una lista en un conjunto en Python es sencillo. Primero, defina la lista de una manera que tenga sentido para la información contenida en ella. Por ejemplo, digamos que desea definir una lista de nombres, puede escribir nombres = ['Lee', 'Mike', 'Jamie', 'Mike', 'Sarah'] teniendo en cuenta los corchetes, las comillas alrededor de las cadenas (los nombres) y las comas que separan cada entrada.

Para convertir esta lista en un conjunto, usa el comando colocar(), donde coloca el nombre de la lista que desea convertir entre paréntesis. Entonces, en este caso, puedes escribir set (nombres) para convertir los nombres en la lista en un conjunto, y puede asignarle una variable como "nombres únicos" y mostrar el resultado usando imprimir (nombres únicos), que es funcionalmente equivalente a imprimir (establecer (nombres)) pero más ordenado. Confirma que esto se ha hecho correctamente al señalar que el resultado utiliza llaves y que "Mike" solo se incluye una vez.

El código completo se ve así:

nombres = ['Lee', 'Mike', 'Jamie', 'Mike', 'Sarah']

nombres únicos = conjunto (nombres)

print ('Nombres únicos:', nombres únicos)

En este caso, se ha agregado "Nombres únicos:" a la salida con fines de presentación.

Python: Establecer para conversión de lista

También puede ejecutar la misma conversión en la dirección opuesta, y el proceso es básicamente el mismo, excepto que usa el lista() comando en un conjunto en lugar de al revés. Esto significa que necesita un conjunto para empezar, que puede definir fácilmente eligiendo una variable como "big_set" y luego agregando el contenido, separado por comas y entre llaves. Podrías escribir big_set = {1, 3, 4, 5, 7, 8, 9, 11, 12, 14, 15, 17} para definir un conjunto de números enteros o cualquier otro valor.

Para convertir esto en una lista, defina una variable (por ejemplo, "big_list") y use el lista() comando, por lo que escribe algo como big_list = lista (big_set) y luego imprimir (lista_grande) para mostrar el resultado. Entonces el código completo es:

big_set = {1, 3, 4, 5, 7, 8, 9, 11, 12, 14, 15, 17}

big_list = lista (big_set)

imprimir (lista_grande)

Este caso no le da un nombre a la lista, por lo que solo devuelve la lista. Tenga en cuenta que si convierte una lista en un conjunto y luego la vuelve a convertir, perderá los valores repetidos en la primera conversión y no volverán a aparecer.