nesta classe, irá descobrir o que é o dicionário Python e como o criar. Você também vai aprender a adicionar, atualizar, remover e procurar elementos em um objeto de dicionário.
um dicionário em Python é uma coleção codificada de objetos. Ao contrário de outros tipos de dados, como uma lista ou um conjunto que tem um único campo de valor, o tipo de dicionário armazena uma chave juntamente com o seu valor.,
As chaves param com valores usando dois pontos (:) enquanto as vírgulas funcionam como um separador para os elementos. Além disso, todo o objeto do dicionário usa Chavetas para se enclausurar.
abaixo está um exemplo de um objeto de dicionário estéril que não tem quaisquer elementos.
#The empty Python dictionary object{}
por favor lembre-se que apenas as chaves dentro de um dicionário não podem ter duplicados, mas os seus valores podem repetir-se.
em seguida, o valor em um dicionário pode ser de qualquer tipo de dados Python válido. Mas as chaves têm uma restrição para ser de qualquer tipo de dados imutáveis, como uma string, um número, ou uma tupla.,
Dictionary in Python
Create Dictionaries
If you wish to create a Python dictionary with fixed keys and values, then it’s quite easy to do so. Basta combinar todos os pares” key1:value 1, key2:value 2,… ” e juntar com Chavetas encaracoladas.
A combinação de uma chave e seu valor, ou seja, “chave: valor” representa um único elemento de um dicionário em Python.
ao definir objetos de dicionário estático, você deve ter o cuidado de usar valores únicos para chaves. No entanto, eles podem derivar de qualquer tipo de dados Python válido.,
também, lembre-se de usar apenas tipos de dados imutáveis para os valores, enquanto eles podem ter duplicados.
Aprenda sobre – Python Strings
Dictionary Operations
Python dictionary has the key as an additional parameter. Podemos acessar os elementos de um dicionário com a ajuda de Chaves, usando-os como Índice para o operador array () ou passando como argumento para o método get ().
ambos os métodos irão funcionar da mesma forma, mas o primeiro irá devolver um erro-chave enquanto o segundo não devolve nenhum se o elemento não estiver disponível.,
correr o excerto de codificação acima resultará na seguinte saída.
dict: Berrydict: 12dict: English
aceder a um elemento com uma chave inexistente irá devolver um erro. Veja o código abaixo.
dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("dict: ", dict)
o exemplo acima usa a chave” nome ” que não existe. Executar o mesmo produziria um “KeyError”.”
no próximo exemplo, vamos acessar os elementos em um dicionário Python usando a função get ().
este código produzirá o seguinte resultado.,
Berry12English
adicione num dicionário
pode adicionar um novo item a um objecto dict existente com elementos das duas formas seguintes.
Atribuição de Acrescentar Elementos
>>> dict_append = {"1" : "Python", "2" : "Java"}>>> print(dict_append){'1': 'Python', '2': 'Java'}>>> dict_append = "CSharp">>> print(dict_append){'1': 'Python', '3': 'CSharp', '2': 'Java'}>>>
Método de Atualização para Acrescentar Elementos
Você pode chamar o dicionário do método de atualização para acrescentar um novo elemento a ele. Estamos estendendo o exemplo acima, veja abaixo:
atualizar um dicionário
Python permitiu que o objeto do dicionário fosse mutável., Assim, as operações de adição ou atualização são permitidas. Você pode empurrar um novo item ou modificar qualquer um existente com a ajuda do operador de atribuição.
sempre que adicionar um elemento cuja chave já exista, o seu valor será alterado para o novo valor. Ao adicionar um novo par “chave: valor”, um novo elemento será adicionado ao dicionário.
utilize a atribuição
no exemplo abaixo, estamos a demonstrar tanto a actualização como as operações de adição no objecto do dicionário existente.
a execução do código acima produzirá a seguinte saída.,
The student who left: BerryThe student who replaced: LarryThe student who joined: Jarry
utilize o método de actualização
pode, em alternativa, chamar o método de actualização para modificar o valor de qualquer elemento existente. Veja o exemplo abaixo.
vamos continuar o exemplo anterior. Ele tem um objeto dict que contém uma chave como’nome de estudante’. Vamos actualizar o seu valor.
remover elementos
Python dá – nos um no. de métodos para remover elementos do dicionário.
O mais comum deles é o método “pop ()”. Ele pega a chave como a entrada e apaga o elemento correspondente do dicionário Python., Devolve o valor associado à chave de entrada.
outro método é “popitem()”. Remove e devolve um elemento aleatório (chave, valor) do dicionário.
Se você gosta de largar todos os elementos do dicionário, então use o método “clear()” para limpar tudo.
no entanto, mais uma maneira de remover um elemento de um dicionário é usar a palavra-chave del. Ele pode ajudá-lo a excluir itens individuais e, consequentemente, todo o objeto do dicionário.
Aqui está o resultado de executar o excerto de codificação acima.,
no exemplo acima, a segunda última instrução remove todos os elementos do dicionário Python, deixando-o vazio.
E a subsequente chamada para o operador “del” no objeto do dicionário remove-o completamente. Assim, a última declaração de impressão falha com o “NameError.”
Learn about – Tuples in Python
Dictionary Attributes
Python doesn’t impose any constraints on the “Values” of a dictionary object. Você pode formá-los usando o Python padrão ou qualquer tipo de dados personalizados., Mas, como dissemos anteriormente, as ” chaves “não são os mesmos que” valores ” e têm um manuseio completamente diferente.
portanto, é vital para você memorizar os seguintes dois fatos sobre as chaves do dicionário.”
- a mesma chave não pode ter outro valor no dicionário. Confirma que uma chave duplicada não pode existir. No entanto, mesmo que você tente fornecer uma chave duplicada, ela só irá modificar a chave existente com o valor fornecido na última atribuição.
dict = {'nome de estudante': 'Berry', 'Roll No.,': 12,' Subject': 'English',' Student Name':'Kerry'} print("dict:", dict)
executando o código acima mostrará que a chave “Nome de estudante” manterá o último valor atribuído, ou seja, “Kerry.”
dict: Kerry
- Python diz que as chaves do dicionário devem derivar dos tipos de dados imutáveis. Você pode inferir que apenas tipos permitidos são strings, números ou tuplas. Confira um exemplo padrão abaixo.
dict = {: 'Berry', 'Roll No.,': 12, 'Subject':'English'} print ("dict:", dict)
no exemplo acima, a chave está usando um tipo de lista. Uma vez que o Python não suporta isso, então a declaração irá gerar um “erro tipográfico”.”
aqui está o resultado do exemplo acima.
Iterate Dictionary
Similar às listas, você pode usar um” for in ” loop para atravessar através de um dicionário. Em geral, são as chaves que permitem a iteração.
vamos entender o conceito com um exemplo simples. Imprime todas as chaves de um dicionário em loop.,
dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("Keys are:")for key in dict: print(key)
a saída do código Python acima é a seguinte.
Keys are:Student NameRoll No.Subject
Siga mais um exemplo abaixo do qual imprime chaves juntamente com valores.
dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("{Keys}:{Values}")for key, value in dict.items(): print({key},":",{value})
o resultado do código Python acima é o seguinte.
{Keys}:{Values}{'Student Name'} : {'Berry'}{'Roll No.'} : {12}{'Subject'} : {'English'}
compreensão do dicionário
assim como uma lista em Python, o dicionário também permite compreensão para criar novos objetos a partir de um iterável em um loop.,
pode indicar uma compreensão do dicionário usando uma expressão que inclui um par de “chave: valor”seguido por um laço e junto com Chavetas {}.
siga os exemplos abaixo para criar um dicionário usando a sintaxe de compreensão.
vamos fazer um objeto de dicionário com o tipo de texto para chaves e o formato número para valores.
>>> {str(iter):iter for iter in }{'44': 44, '33': 33, '55': 55, '11': 11, '22': 22}
outro exemplo de criação de um dicionário a partir da lista de dias de semana como chaves e a duração de cada semana como valores.,
>>> weekdays = >>> {w:len(w) for w in weekdays}{'fri': 3, 'tue': 3, 'wed': 3, 'sat': 3, 'thu': 3, 'mon': 3, 'sun': 3}
podemos usar a função “enumerate()” numa compreensão do dicionário. Ele nos ajuda a salvar o índice de um elemento específico que poderíamos usar mais tarde. Além disso, em um laço for, a posição de um elemento da lista não é visível sem “enumerate().”
tais dicionários Python que têm Índice de elementos podem ser úteis em muitas situações.
>>> {w : i for i, w in enumerate(weekdays)}{'fri': 5, 'tue': 2, 'wed': 3, 'sat': 6, 'thu': 4, 'mon': 1, 'sun': 0}
Membership Test
podemos confirmar rapidamente se uma chave está presente num dicionário ou não usando a palavra-chave “in.”Além disso, por favor, note que o teste de adesão só é aplicável a chaves, não para valores.,
a saída do excerto acima é a seguinte.
TrueFalseTrue
Quick wrap up – Python Dictionary
neste tutorial, cobrimos um dos tópicos mais significativos em Python. Em qualquer domínio do Python, você escolhe trabalhar, sabendo dicionários certamente vai ajudar.
agora, se você aprendeu alguma coisa com esta lição, então tenha o cuidado de compartilhá-la com seus colegas. Além disso, conecte-se às nossas contas de mídia social (Facebook/Twitter) para receber atualizações oportunas.
Best,
TechBeamers