O que são sets em Python?
O que é um set?
Um set é um monte não ordenado e não indexado de valores únicos.
Um único set pode conter valores de qualquer tipo de dados imutável, o que significa que os valores não podem ser alterados. Um conjunto em si é um objeto mutável, ou seja, um objeto que pode ser alterado após ser criado, mas não os seus elementos.
Criando um conjunto
Vamos aprender como criar um conjunto.
print(a_set)
#Um set também pode ser criado usando a função built-in set()
#set() recebe uma lista de elementos e converte num set
my_set = set([1, 2, 3, 4, 5])
print(my_set)
Acessando itens
Os sets não são indexados, portanto, você não pode acessar itens em um conjunto consultando um índice. O que você pode fazer é percorrer o conjunto para obter um valor específico.
for item in a_set:
print(item)
Nota: Os set não são ordenados, portanto os itens aparecerão em uma ordem aleatória.
Métodos
O Python possui um conjunto de métodos internos que você pode usar em sets. Alguns deles estão especificados abaixo:
- Adicionar itens: depois que um conjunto é criado, você não pode alterá-los, mas pode adicionar novos itens. Para adicionar um item a um conjunto, use o método add() e para adicionar mais de um item a um conjunto, use o método update().
- Remover itens: para remover um item de um conjunto, use o método remove(). Você também pode usar o método discard() para remover.
print("Adicionando valor ao set")
a_set.add('jenny')
print(a_set)
a_set.update(['matty', 'johny'])
print("Adicionando valores ao set com update")
print(a_set)
print("Removendo valores do set")
a_set.remove('matty') #se o valor não existir um erro será lançado
print(a_set)
print("Retirando valores do set")
a_set.discard('johny') #se o valor não existir nenhum erro será lançado
print(a_set)
- Comprimento do set: o método len() pode ser usado para determinar a contagem de itens em um conjunto.
- Limpar conjunto: o método clear() esvazia o conjunto.
print("O número de itens é: ", (len(a_set)))
a_set.clear()
print("set esvaziado")
print(a_set)
Fonte: What are sets in Python?
Licença: Creative Commons -Attribution -ShareAlike 4.0 (CC-BY-SA 4.0)
0 comentários:
Postar um comentário