Adicionar uma lista a um conjunto em Python
- Adicionar uma lista a um conjunto usando a tupla em Python
-
Adicionar uma lista a um conjunto usando o método
set.update()
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}