Este artigo ajudará o leitor a entender os conjuntos e dicionários básicos do Python com algumas aplicações básicas no mundo real. Usaremos o Visual Studio Code como nosso editor de código. Se você ainda não instalou o Visual Studio Code, as instruções estão no blog anterior.

Conjuntos e dicionários em Python – índice:

  1. Conjuntos em Python
  2. Operações em conjuntos Python
  3. Dicionários em Python
  4. Diferença entre conjuntos e dicionários em Python

Conjuntos em Python

Um conjunto é uma coleção mutável e não ordenada de elementos únicos. Um conjunto é escrito com chaves ({}) e os elementos são separados por vírgulas.

Ele também pode ser definido com a função embutida set([iterável]). Esta função aceita como argumento um iterável (ou seja, qualquer tipo de sequência, coleção ou iterador), retornando um conjunto contendo itens únicos da entrada (elementos duplicados são removidos).

Por exemplo:

# Criar um conjunto usando
# Uma string
print(set('Dev'))
Saída:
{'e', 'v', 'D'}
# uma lista
set(['Mayank', 'Vardhman', 'Mukesh', 'Mukesh'])
Saída:
{'Mayank', 'Mukesh', 'Vardhman'}
# Uma tupla
set(('Lucknow', 'Kanpur', 'Índia'))
Saída:
{'Índia', 'Kanpur', 'Lucknow'}
# um dicionário 
set({'Enxofre': 16, 'Hélio': 2, 'Carbono': 6, 'Oxigênio': 8})
Saída:
{'Carbono', 'Hélio', 'Oxigênio', 'Enxofre'}
[/code>

<p>Agora, sabemos como criar conjuntos. Vamos ver quais são as operações comuns em conjuntos.</p>
<h2 id="secondparagraph">Operações em conjuntos Python</h2>
<h3>Adicionando um elemento em um conjunto</h3>
<p>A sintaxe para adicionar um elemento é set.add(elemento).</p>
<p>O método funciona no local e modifica o conjunto, retornando 'None'.</p>
<p>Por exemplo:</p>
[code lang="js"]
localizações = set(('Lucknow','kanpur','Índia'))
localizações.add('Delhi')
print(localizações)
Saída:
{'Índia', 'Delhi', 'Lucknow', 'kanpur'}
[/code>

<p>Nos conjuntos Python, não podemos inserir um elemento em um índice específico porque não é ordenado.</p>

<h3>Removendo um elemento de um conjunto</h3>
<p>Existem três métodos pelos quais você pode realizar a remoção de um elemento de um conjunto.</p>
<p>Eles estão listados abaixo:</p>
<ul>
	<li>set.remove(elemento)</li>
	<li>set.discard(elemento)</li>
	<li>set.pop()</li>
</ul>

<p>Vamos entender isso olhando para um exemplo de cada implementação:</p>

<strong>set.remove(elemento)</strong>
[code lang="js"]
localizações = set(('Lucknow', 'kanpur', 'Índia'))
#Remove Lucknow do conjunto
localizações.remove('Lucknow')
print(localizações)
Saída:
{'Índia', 'kanpur'}
[/code>

<strong>set.discard(elemento)</strong>
[code lang="js"]
localizações = set(('Lucknow', 'kanpur', 'Índia'))
# Remove 'Lucknow' do conjunto
localizações.discard('Lucknow')
print(localizações)
Saída:
{'Índia', 'kanpur'}
[/code>

<p>Como você pode ver, tanto o método 'remove' quanto o 'discard' funcionam no local e modificam o mesmo conjunto no qual estão sendo chamados. Eles retornam 'None'.</p>
<p>A única diferença entre as funções 'remove' e 'discard' é que a função 'remove' lança uma exceção (KeyError) se o 'elemento' não estiver presente no conjunto. A exceção não é lançada no caso de 'discard'.</p>

<strong>set.pop()</strong>
[code lang="js"]
localizações = set(("Lucknow", 'Kanpur', 'Índia'))
# Remove 'Lucknow' do conjunto
localização_removida = localizações.pop()
print(localizações)
print(localização_removida)
Saída:
{'Kanpur', 'Lucknow'} 
Índia
[/code>

<p>A função 'pop' não aceita argumentos e remove qualquer elemento arbitrário do conjunto. Ela também funciona no local, mas, ao contrário de outros métodos, retorna o elemento removido.</p>
<p>Assim, cobrimos listas, tuplas e conjuntos Python. Agora, finalmente, vamos ver como as coisas funcionam nos dicionários Python.</p>

<h2 id="thirdparagraph">Dicionários em Python</h2>
<p>Os dicionários Python são um tipo de dado fundamental para armazenamento e recuperação de dados.</p>
<p>O dicionário é uma estrutura de dados embutida que armazena pares chave:valor e pode ser acessado pela chave ou pelo valor. <a href="https://en.wikibooks.org/wiki/Python_Programming/Dictionaries" target="_blank" rel="noopener">Os dicionários Python</a> são não ordenados, e as chaves não podem ser números inteiros negativos. Além disso, enquanto as chaves devem ser imutáveis, os valores não precisam ser.</p>
<p>A sintaxe para criar um dicionário é colocar dois colchetes após qualquer sequência de caracteres seguida de dois pontos (por exemplo, {'a': 'b'}); se você estiver passando mais de uma sequência, precisará colocá-las em conjuntos separados de colchetes (por exemplo, {'a': 'b', 'c': 'd'}).</p>

<p>Por exemplo:</p>
[code lang="js"]
# Criando um dicionário vazio
Dicionário = {}
print("Dicionário Vazio: ")
print(Dicionário)
Saída:
Dicionário Vazio: {}
[/code>

<p>Também podemos criar um dicionário usando a função embutida conhecida como 'dict()'.</p>
<p>Vamos ver como podemos criá-lo:</p>
[code lang="js"]
# Criando um Dicionário
# Com o método dict()
Dicionário = dict({1: 'Olá', 2: 'Mundo', 3: '!!!'})
print("\nDicionário usando o método dict(): ")
print(Dicionário)
Saída:
Dicionário usando o método dict(): 
{1: 'Olá', 2: 'Mundo', 3: '!!!'}
[/code>

<p>Agora, vamos criar o dicionário usando uma lista de tuplas de pares chave e valor:</p>

[code lang="js"]
# Criando um Dicionário
Dict = dict([(1, 'Olá'), (2, 'Mundo')])
print("\nDicionário usando lista de tuplas de chave e valor como par: ")
print(Dict)
Saída: Dicionário usando lista de tuplas de chave e valor como par: {1: ‘Olá’, 2: ‘Mundo’} [/code>

Lembre-se de que as chaves são sensíveis a maiúsculas e minúsculas.

Vamos ver brevemente quais são os métodos presentes no dicionário do Python.

python_sets

Diferença entre conjuntos e dicionários em Python

Um conjunto é uma coleção de valores, não necessariamente do mesmo tipo, enquanto um dicionário armazena pares chave-valor.

Os conjuntos Python são coleções de dados que não têm nenhuma ordem ou chaves. Um conjunto não armazena nenhum dado sobre seus membros além de sua identidade. Os dicionários são coleções que mapeiam chaves únicas para valores. Além disso, os dicionários armazenam informações sobre seus membros, incluindo o par chave-valor.

Assim, construímos uma compreensão básica sobre Listas, Tuplas, Conjuntos e Dicionários em Python. Também investigamos algumas funções e suas implementações.

Você também pode gostar do nosso Curso de JavaScript do Iniciante ao Avançado.

Robert Whitney

Especialista em JavaScript e instrutor que orienta departamentos de TI. Seu principal objetivo é aumentar a produtividade da equipe, ensinando os outros a cooperar efetivamente enquanto codificam.

View all posts →