Conjuntos do Python
- Página Anterior Tuplas do Python
- Próxima Página Dicionários do Python
conjunto (Set)
O conjunto é um conjunto desordenado e sem índice. Em Python, o conjunto é escrito com chaves.
Exemplo
criar conjunto:
thisset = {"apple", "banana", "cherry"} print(thisset)
Nota:O conjunto é desordenado, portanto, você não pode determinar a ordem de exibição dos itens.
acessar item
Você não pode acessar os itens do set por referência de índice, porque o set é desordenado e os itens não têm índice.
mas você pode usar for
percorrer os itens do set, ou usar in
palavra-chave para consultar se existe um valor específico no conjunto.
Exemplo
percorrer o conjunto e imprimir os valores:
thisset = {"apple", "banana", "cherry"} for x in thisset: print(x)
Exemplo
verificar se "banana" existe no set:
thisset = {"apple", "banana", "cherry"} print("banana" in thisset)
alterar item
Depois que o conjunto for criado, você não pode alterar os itens, mas você pode adicionar novos itens.
adicionar item
Para adicionar um item a um conjunto, use add()
método.
Para adicionar vários itens ao conjunto, use update()
método.
Exemplo
Usar add()
método para adicionar um item ao set:
thisset = {"apple", "banana", "cherry"} thisset.add("orange") print(thisset)
Exemplo
Usar update()
método para adicionar vários itens ao conjunto:
thisset = {"apple", "banana", "cherry"} thisset.update(["orange", "mango", "grapes"]) print(thisset)
obter o comprimento do Set
Para determinar quantos itens há no conjunto, use len()
método.
Exemplo
Obter o número de itens no conjunto:
thisset = {"apple", "banana", "cherry"} print(len(thisset))
remover item
Para remover itens do conjunto, use remove()
ou discard()
método.
Exemplo
Usar remove()
método para remover "banana":
thisset = {"apple", "banana", "cherry"} thisset.remove("banana") print(thisset)
Nota:Se o item a ser removido não existir, remove()
gerará erro.
Exemplo
Usar discard()
método para remover "banana":
thisset = {"apple", "banana", "cherry"} thisset.discard("banana") print(thisset)
Nota:Se o item a ser removido não existir, discard()
não gerará erro.
Você também pode usar pop()
O método remove um item, mas este método remove o último item. Lembre-se de que o conjunto é desordenado, então você não saberá qual item foi removido.
pop()
O valor retornado pelo método é o item removido.
Exemplo
Usar pop()
Método para remover o último item:
thisset = {"apple", "banana", "cherry"} x = thisset.pop() print(x) print(thisset)
Nota:O conjunto é desordenado, portanto, ao usar pop()
ao usar o método, você não saberá qual item foi removido.
Exemplo
clear()
Método para limpar o conjunto:
thisset = {"apple", "banana", "cherry"} thisset.clear() print(thisset)
Exemplo
del
Exclua completamente a coleção:
thisset = {"apple", "banana", "cherry"} del thisset print(thisset)
Unir duas coleções
No Python, há várias maneiras de conectar dois ou mais conjuntos.
Você pode usar o método union() para retornar uma nova coleção que contém todos os itens de ambas as coleções ou usar o método update() para inserir todos os itens de uma coleção em outra:
Exemplo
O método union() retorna uma nova coleção que contém todos os itens de ambas as coleções:
set1 = {"a", "b", "c"} set2 = {1, 2, 3} set3 = set1.union(set2) print(set3)
Exemplo
O método update() insere os itens de set2 em set1:
set1 = {"a", "b", "c"} set2 = {1, 2, 3} set1.update(set2) print(set1)
Nota:union() e update() excluem quaisquer itens repetidos.
Existem outros métodos para conectar duas coleções e manter ou não itens repetidos, consulte a lista completa de métodos de conjunto na parte inferior desta página.
Construtor set()
Também pode usar set()
Construtor para criar uma coleção.
Exemplo
Usar set()
Construtor para criar uma coleção:
thisset = set(("apple", "banana", "cherry")) # Por favor, note os parênteses duplos print(thisset)
Métodos de conjunto
O Python possui um conjunto de métodos integrados que podem ser usados em conjuntos (set).
Método | Descrição |
---|---|
add() | Adicione elementos à coleção. |
clear() | Exclua todos os elementos da coleção. |
copy() | Retorna uma cópia da coleção. |
difference() | Retorna uma coleção que contém a diferença entre duas ou mais coleções. |
difference_update() | Exclua itens que também estão contidos em outra coleção especificada. |
discard() | Exclua o item especificado. |
intersection() | Retorna uma coleção que é a interseção de duas outras coleções. |
intersection_update() | Exclua itens que não existem em outras coleções especificadas. |
isdisjoint() | Retorna se duas coleções têm interseção. |
issubset() | Retorna se outra coleção contém esta coleção. |
issuperset() | Retorna se esta coleção contém outra coleção. |
pop() | Exclua um elemento da coleção. |
remove() | Exclua o elemento especificado. |
symmetric_difference() | Retorna a coleção que contém a diferença simétrica dos dois conjuntos de conjuntos. |
symmetric_difference_update() | Insira o conjunto simétrico da diferença dessa coleção e de outra coleção. |
union() | Retorna a coleção que contém a união dos conjuntos. |
update() | Atualizar a coleção com a união dessa coleção e de outras coleções. |
- Página Anterior Tuplas do Python
- Próxima Página Dicionários do Python