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.
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.
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.
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.
Você sabe como começar uma ONG? Você tem pensado nisso? Você está ciente de quão…
Quanto maior a empresa, mais cargos de RH ela oferece, o que significa que às…
O que é análise de cargos? Você já ouviu esse termo, sabe o que precisa…
Arquivos em formato PDF nos acompanham todos os dias. Essa forma universal de salvar conteúdo…
O desenvolvimento da Internet e do aprendizado de máquina finalmente deixou de lado os tradicionais…
A busca por raios X é uma das muitas técnicas de busca de dados usadas…