Agregar una lista a un conjunto en Python

  1. Agregar una lista a un conjunto usando la tupla en Python
  2. 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

  • Comparar listas en Python
  • Ordenar una lista alfabéticamente en Python