Convertir lista a conjunto en Python

Elsie Dela Pena 30 enero 2023
  1. Diferencia entre una lista y un conjunto
  2. Uso del método set() para convertir la lista en un conjunto en Python
Convertir lista a conjunto en Python

Este tutorial demuestra cómo convertir una lista en un conjunto en Python.

Diferencia entre una lista y un conjunto

Las listas y los conjuntos son tipos de datos estándar de Python que almacenan valores en secuencia.

Una lista de Python almacena valores separados por comas entre corchetes. Es mutable, lo que significa que sus elementos se pueden modificar o cambiar. Lo que pasa con la lista de Python es que los elementos no necesitan ser del mismo tipo.

A continuación se muestra un ejemplo de cómo se ve una lista de Python:

list_1 = [1, 2, 3]
list_2 = ["Milk", "Bread", "Eggs"]
# List with multiple data types
list_3 = ["Chocolate", 15.25, 200]

Los conjuntos de Python son una lista desordenada de elementos únicos que pueden tener diferentes tipos de datos. El objeto almacena valores separados por comas y está encapsulado entre llaves {}. Es iterable y mutable, pero solo almacena objetos inmutables; esto significa que un conjunto en sí puede modificarse: podemos agregar o eliminar elementos; sin embargo, los elementos dentro del conjunto no deben cambiar. No podemos modificar o acceder a los elementos dentro de un conjunto mediante la división o la indexación.

Aquí hay un ejemplo de cómo se ve un conjunto de Python:

set_1 = {1, 2, 3}
set_2 = {"Milk", "Bread", "Eggs"}
# Sets with multiple data types
set_3 = {17.0, "Hello World", (10, 20, 30)}

Ahora que conocemos las diferencias entre una lista de Python y un conjunto, vamos a sumergirnos en la conversión de una lista en un conjunto.

Uso del método set() para convertir la lista en un conjunto en Python

La forma más sencilla de convertir una lista en un conjunto es utilizando el método incorporado de Python, el método set(). La conversión de una Lista con valores duplicados se eliminará automáticamente mediante el método set() y conservará los mismos elementos únicos que la Lista inicial. El método set() solo acepta un parámetro como argumento:

  • iterable (opcional): una secuencia (cadena, lista, tupla, etc.) o colecciones de elementos

Esta es la sintaxis:

set(iterable)

El método set() devuelve:

  • un conjunto vacío, si no se pasa ningún argumento.
  • un conjunto construido

Ejemplo 1: convertir una lista de Python con valores únicos

# initialize a list
_list = [5, 4, 3, 1, 6, 2]

# convert list to set
converted = set(_list)

print(converted)

Producción :

{1, 2, 3, 4, 5, 6}

Ejemplo 2: lista de conversión con valores duplicados

# initialize a list
grocery_list = ["milk", "bread", "eggs", "bread", "hotdogs", "eggs"]

# convert list to set
converted = set(grocery_list)

print(converted)

Producción :

{'eggs', 'bread', 'milk', 'hotdogs'}

Como puede ver, la variable converted ahora solo contiene valores únicos.

Ejemplo 3: lista de conversión con tipos de datos mixtos

# initialize a list with mixed data types
grocery_list = ["milk", "bread", "eggs", ("Ham and Cheese", 2000), 19.43]

# convert the grocery_list to set
grocery_set = set(grocery_list)

# display the converted grocery_list
print(grocery_set)

Producción :

{'milk', 'bread', 'eggs', ('Ham and Cheese', 2000), 19.43}

Los conjuntos de Python proporcionan una variedad de métodos entre los que puede elegir según su caso de uso, y no solo convertir una lista en un conjunto. Hay métodos establecidos que se utilizan para realizar operaciones matemáticas: unión, intersección, diferencia y diferencia simétrica. Podemos lograr esto usando algunos operadores y métodos definidos de Python.

Artículo relacionado - Python Set

Artículo relacionado - Python List