Conjuntos 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)

Executar exemplo

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)

Executar exemplo

Exemplo

verificar se "banana" existe no set:

thisset = {"apple", "banana", "cherry"}
print("banana" in thisset)

Executar exemplo

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)

Executar exemplo

Exemplo

Usar update() método para adicionar vários itens ao conjunto:

thisset = {"apple", "banana", "cherry"}
thisset.update(["orange", "mango", "grapes"])
print(thisset)

Executar exemplo

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))

Executar exemplo

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)

Executar exemplo

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)

Executar exemplo

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)

Executar exemplo

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)

Executar exemplo

Exemplo

del Exclua completamente a coleção:

thisset = {"apple", "banana", "cherry"}
del thisset
print(thisset)

Executar exemplo

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)

Executar exemplo

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)

Executar exemplo

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)

Executar exemplo

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.