Agregar una lista a un conjunto en Python
- Agregar una lista a un conjunto usando la tupla en Python
-
Agregar una lista a un conjunto usando el método
set.update()
en Python
Este tutorial explicará varios métodos para agregar el valor de una lista a un conjunto en Python. En Python, un conjunto es una colección de valores u objetos desordenada e inmutable, y una lista es una colección de objetos ordenada y mutable.
Como la lista es un tipo de datos mutable, no se puede agregar a un conjunto, ya que no es un objeto inmutable o hash.
Agregar una lista a un conjunto usando la tupla en Python
Una tupla es una colección de datos ordenada e inmutable en Python. Por lo tanto, podemos agregar una tupla a un conjunto en Python. No podemos agregar un conjunto a otro conjunto porque un conjunto no es hash, pero podemos agregar un frozenset
a un conjunto, ya que es un tipo de datos hash.
Primero tendremos que convertir una lista en una tupla y luego agregarla al conjunto. El siguiente código de ejemplo demuestra cómo agregar una tupla completa a un conjunto. Podemos usar el método set.add()
para agregar un objeto al conjunto, el método set.add()
agregará la tupla completa tal como está al conjunto.
myset = set((1, 2, 3, 4))
mylist = list([1, 2, 3])
myset.add(tuple(mylist))
print(myset)
Producción :
{1, 2, 3, 4, (1, 2, 3)}
Agregar una lista a un conjunto usando el método set.update()
en Python
En caso de que queramos agregar los elementos de una lista a un conjunto y no la lista completa, podemos hacerlo usando el método set.update()
.
El set.update()
toma un objeto iterable como entrada y agrega todos sus elementos al conjunto. Si el argumento proporcionado no es iterable, el método set.update()
devolverá un TypeError
.
Dado que una lista también es un objeto iterable, sus elementos también se pueden agregar a un conjunto usando el método set.update()
. El siguiente código de ejemplo demuestra cómo usar el método set.update()
para agregar todos los elementos de una lista a un conjunto en Python.
myset = set((1, 2, 3, 4))
mylist = list([8, 9, 12])
myset.update(tuple(mylist))
print(myset)
Producción :
{1, 2, 3, 4, 8, 9, 12}
Artículo relacionado - Python List
- Convertir un diccionario en una lista en Python
- Eliminar todas las apariciones de un elemento de una lista en Python
- Eliminar duplicados de una lista en Python
- Cómo obtener el promedio de una lista en Python
- ¿Cuál es la diferencia entre los métodos de lista que añaden y amplían
- Cómo convertir una lista en cadena en Python