Adicionar uma lista a um conjunto em Python

Muhammad Waiz Khan 30 janeiro 2023
  1. Adicionar uma lista a um conjunto usando a tupla em Python
  2. Adicionar uma lista a um conjunto usando o método set.update() em Python
Adicionar uma lista a um conjunto em Python

Este tutorial explicará vários métodos para adicionar o valor de uma lista a um conjunto em Python. Em Python, um conjunto é uma coleção não ordenada e imutável de valores ou objetos, e uma lista é uma coleção ordenada e mutável de objetos.

Como a lista é um tipo de dados mutável, não pode ser adicionada a um conjunto, pois não é um objeto imutável ou hashble.

Adicionar uma lista a um conjunto usando a tupla em Python

Uma tupla é uma coleção ordenada e imutável de dados em Python. Portanto, podemos adicionar uma tupla a um conjunto em Python. Não podemos adicionar um conjunto a outro conjunto porque um conjunto não é hashble, mas podemos adicionar um frozenset a um conjunto, pois é um tipo de dados hashble.

Primeiro teremos que converter uma lista em tupla e então adicioná-la ao conjunto. O código de exemplo a seguir demonstra como adicionar uma tupla completa a um conjunto. Podemos usar o método set.add() para adicionar um objeto ao conjunto, o método set.add() irá adicionar a tupla completa como está ao conjunto.

myset = set((1, 2, 3, 4))
mylist = list([1, 2, 3])

myset.add(tuple(mylist))
print(myset)

Resultado:

{1, 2, 3, 4, (1, 2, 3)}

Adicionar uma lista a um conjunto usando o método set.update() em Python

Caso desejemos adicionar os elementos de uma lista a um conjunto e não a lista inteira, podemos fazê-lo usando o método set.update().

O set.update() pega um objeto iterável como entrada e adiciona todos os seus elementos ao conjunto. Se o argumento fornecido não for iterável, o método set.update() retornará um TypeError.

Visto que uma lista também é um objeto iterável, seus elementos também podem ser adicionados a um conjunto usando o método set.update(). O código de exemplo a seguir demonstra como usar o método set.update() para adicionar todos os elementos de uma lista a um conjunto em Python.

myset = set((1, 2, 3, 4))
mylist = list([8, 9, 12])

myset.update(tuple(mylist))
print(myset)

Resultado:

{1, 2, 3, 4, 8, 9, 12}

Artigo relacionado - Python List