Dicionário Python (Dict): Update, Cmp, Len, Sort, Copy, Items, str Exemplo

O que é um dicionário em Python?

PARA Dicionário em Python é a coleção não ordenada e mutável de valores de dados que contém pares de valores-chave. Cada par de valor-chave no dicionário mapeia a chave para seu valor associado, tornando-a mais otimizada. Um Dicionário em python é declarado encerrando uma lista separada por vírgulas de pares de valores-chave usando chaves ({}). O dicionário Python é classificado em dois elementos: Chaves e Valores.

  • As chaves serão um único elemento
  • Os valores podem ser uma lista ou lista dentro de uma lista, números, etc.

Neste tutorial Python, você aprenderá:

Sintaxe para dicionário Python

Dict = { ' Tim': 18, xyz,.. }

O dicionário é listado entre chaves, dentro dessas chaves, as chaves e os valores são declarados. Cada chave é separada de seu valor por dois pontos (:), enquanto as vírgulas separam cada elemento.

Propriedades das chaves do dicionário

Existem dois pontos importantes ao usar as chaves do dicionário

  • Mais de uma entrada por chave não é permitida (nenhuma chave duplicada é permitida)
  • Os valores no dicionário podem ser de qualquer tipo, enquanto as chaves devem ser imutáveis, como números, tuplas ou strings.
  • As chaves de dicionário diferenciam maiúsculas de minúsculas - mesmo nome de chave, mas com casos diferentes, são tratados como chaves diferentes nos dicionários Python.

Exemplo de Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print (Dict['Tiffany'])

Exemplo de Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print((Dict['Tiffany']))
  • No código, temos o nome do dicionário 'Dict'
  • Declaramos o nome e a idade da pessoa no dicionário, onde nome é 'Chaves' e idade é o 'valor'
  • Agora execute o código
  • Ele recupera a idade de tiffany do dicionário.

Métodos de dicionário Python

Copiando dicionário

Você também pode copiar todo o dicionário para um novo dicionário. Por exemplo, aqui nós copiamos nosso dicionário original para o novo dicionário com o nome 'Meninos' e 'Meninas'.

Exemplo de Python 2

 Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} studentX=Boys.copy() studentY=Girls.copy() print studentX print studentY 

Exemplo de Python 3

 Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} studentX=Boys.copy() studentY=Girls.copy() print(studentX) print(studentY) 
  • Temos o dicionário original (Dict) com o nome e a idade dos meninos e meninas juntos
  • Mas queremos a lista de meninos separada da lista de meninas, então definimos o elemento meninos e meninas em um dicionário separado com o nome 'Meninos' e 'Meninas'.
  • Agora, mais uma vez, criamos um novo nome de dicionário 'aluno X' e 'aluno Y,' onde todas as chaves e valores do dicionário masculino são copiados para o aluno X e as meninas serão copiadas no alunoY
  • Então agora você não precisa olhar a lista inteira no dicionário principal (Dict) para verificar quem é menino e quem é menina, você só precisa imprimir o aluno X se quiser a lista de meninos e StudentY se quiser a lista de meninas
  • Então, quando você executa o dicionário aluno X e o dicionário alunoY, ele fornecerá todos os elementos presentes no dicionário de 'meninos' e 'meninas' separadamente

Atualizando Dicionário

Você também pode atualizar um dicionário adicionando uma nova entrada ou um par de valores-chave a uma entrada existente ou excluindo uma entrada existente. Aqui no exemplo, adicionaremos outro nome, 'Sarah' ao nosso dicionário existente.

Exemplo de Python 2

 Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Dict.update({'Sarah':9}) print Dict 

Exemplo de Python 3

 Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Dict.update({'Sarah':9}) print(Dict) 
  • Nosso dicionário existente 'Dict' não tem o nome 'Sarah'.
  • Usamos o método Dict.update para adicionar Sarah ao nosso dicionário existente
  • Agora execute o código, ele adiciona Sarah ao nosso dicionário existente

Excluir chaves do dicionário

O dicionário Python dá a você a liberdade de deletar qualquer elemento da lista de dicionários. Suponha que você não queira o nome Charlie na lista, portanto, você pode remover o elemento-chave com o código a seguir.

Exemplo de Python 2

 Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} del Dict ['Charlie'] print Dict 

Exemplo de Python 3

 Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} del Dict ['Charlie'] print(Dict) 

Quando você executa este código, ele deve imprimir a lista de dicionário sem Charlie.

  • Usamos o código del Dict
  • Quando o código é executado, ele exclui o Charlie do dicionário principal

Método dos itens do dicionário ()

O método items () retorna uma lista de pares de tupla (Chaves, Valor) no dicionário.

Exemplo de Python 2

 Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print 'Students Name: %s' % Dict.items() 

Exemplo de Python 3

 Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print('Students Name: %s' % list(Dict.items())) 
  • Usamos o método code items () para nosso Dict.
  • Quando o código foi executado, ele retorna uma lista de itens (chaves e valores) do dicionário

Verifique se uma determinada chave já existe em um dicionário

Para uma determinada lista, você também pode verificar se nosso dicionário infantil existe ou não no dicionário principal. Aqui temos dois subdicionários 'Meninos' e 'Meninas', agora queremos verificar se nosso dicionário Meninos existe em nosso 'Dict' principal ou não. Para isso, usamos o método for loop com o método else if.

Exemplo de Python 2

 Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} for key in Dict.keys(): if key in Boys.keys(): print True else: print False 

Exemplo de Python 3

 Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} for key in list(Dict.keys()): if key in list(Boys.keys()): print(True) else: print(False) 
  • O forloop no código verifica cada chave no dicionário principal para as chaves dos meninos
  • Se existir no dicionário principal, deve ser impresso verdadeiro ou falso
  • Quando você executar o código, ele imprimirá 'Verdadeiro' por três vezes, pois temos três elementos em nosso dicionário 'Meninos'
  • Portanto, indica que os 'Meninos' existem em nosso dicionário principal (Dict)

Classificando o Dicionário

No dicionário, você também pode classificar os elementos. Por exemplo, se quisermos imprimir o nome dos elementos do nosso dicionário em ordem alfabética, temos que usar o loop for. Ele classificará cada elemento do dicionário de acordo.

Exemplo de Python 2

 Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} Students = Dict.keys() Students.sort() for S in Students: print':'.join((S,str(Dict[S]))) 

Exemplo de Python 3

 Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} Students = list(Dict.keys()) Students.sort() for S in Students: print(':'.join((S,str(Dict[S])))) 
  • Declaramos a variável students para nosso dicionário 'Dict'.
  • Em seguida, usamos o código Students.sort, que classificará o elemento dentro do nosso dicionário
  • Mas para classificar cada elemento no dicionário, executamos o loop for declarando a variável S
  • Agora, quando executamos o código, o loop for chamará cada elemento do dicionário e imprimirá a string e o valor em um pedido

Funções integradas do dicionário Python

Método len () do dicionário

A função len () fornece o número de pares no dicionário.

Por exemplo,

Exemplo de Python 2

 Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print 'Length : %d' % len (Dict) 

Exemplo de Python 3

 Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print('Length : %d' % len (Dict)) 

Quando a função len (Dict) é executada, ela dá a saída em '4', pois há quatro elementos em nosso dicionário

Tipos de Variáveis

Python não exige declarar explicitamente o espaço de memória reservado; isso acontece automaticamente. Os valores atribuídos à variável '=' sinal de igual são usados. O código para determinar o tipo de variável é '% type (Dict).'

Exemplo de Python 2

 Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print 'variable Type: %s' %type (Dict) 

Exemplo de Python 3

 Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print('variable Type: %s' %type (Dict)) 
  • Use o código% type para saber o tipo de variável
  • Quando o código foi executado, ele diz que o tipo de variável é um dicionário

Método Python List cmp ()

O método compare cmp () é usado em Python para comparar valores e chaves de dois dicionários. Se o método retornar 0 se ambos os dicionários forem iguais, 1 se dic1> dict2 e -1 se dict1 Exemplo de Python 2

 Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} print cmp(Girls, Boys) 

Exemplo de Python 3

cmp is not supported in Python 3
  • Temos dois nomes de dicionário, 'Boys' e 'Girls'.
  • O que quer que você declare primeiro no código 'cmp (Girls, Boys)' será considerado como o dicionário 1. Em nosso caso, declaramos 'Girls' primeiro, portanto, será considerado como o dicionário 1 e os meninos como o dicionário 2
  • Quando o código é executado, ele imprime -1, indica que nosso dicionário 1 é menor que o dicionário 2.

Dicionário Str (dict)

Com o método Str (), você pode transformar um dicionário em um formato de string para impressão.

Exemplo de Python 2

 Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print 'printable string:%s' % str (Dict) 

Exemplo de Python 3

 Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print('printable string:%s' % str (Dict)) 
  • Use o código% str (Dict)
  • Ele retornará os elementos do dicionário em um formato de string imprimível

Aqui está a lista de todos os métodos de dicionário

Método Descrição Sintaxe
cópia de()Copie todo o dicionário para um novo dicionáriodict.copy ()
atualizar()Atualize um dicionário adicionando uma nova entrada ou um par de valores-chave a uma entrada existente ou excluindo uma entrada existente.Dict.update ([outro])
Itens()Retorna uma lista de pares de tupla (Chaves, Valor) no dicionário.dicionário.itens ()
ordenar()Você pode classificar os elementosdicionário.sort ()
len ()Fornece o número de pares no dicionário.len (dict)
cmp ()Compare os valores e chaves de dois dicionárioscmp (dict1, dict2)
Str ()Faça um dicionário em um formato de string para impressãoStr (dict)

Mesclando dicionários

Aqui entenderemos como mesclar dois dicionários fornecidos em um único dicionário.

Tenho dois dicionários, conforme mostrado abaixo:

Dicionário1: meu_dito1

 my_dict1 = {'username': 'XYZ', 'email': 'This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location':'Mumbai'} 

Dicionário 2: my_dict2

 my_dict2 = {'firstName' : 'Nick', 'lastName': 'Price'} 

Vamos mesclar esses dicionários my_dict1 e my_dict2 e criar um único dicionário com namemy_dict.

Combine dois dicionários usando o método update ()

O método update () nos ajudará a mesclar um dicionário com outro. No exemplo, vamos atualizar my_dict1 com my_dict2. Depois de usar o método update () o my_dict1 terá o conteúdo de my_dict2 conforme mostrado abaixo:

 my_dict1 = {'username': 'XYZ', 'email': 'This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location':'Mumbai'} my_dict2 = {'firstName' : 'Nick', 'lastName': 'Price'} my_dict1.update(my_dict2) print(my_dict1) 

Saída:

 {'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'} 

Mesclando dicionários usando o método ** (do Python 3.5 em diante)

O ** é chamado Kwargs em Python e funcionará com Python versão 3.5+. Usando **, podemos mesclar dois dicionários e ele retornará o dicionário mesclado. O uso de ** antes da variável substituirá a variável com todo o seu conteúdo.

Aqui está um exemplo prático de como usar ** para mesclar dois diretórios.

 my_dict1 = {'username': 'XYZ', 'email': 'This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location':'Mumbai'} my_dict2 = {'firstName' : 'Nick', 'lastName': 'Price'} my_dict = {**my_dict1, **my_dict2} print(my_dict) 

Saída:

 {'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'} 

Teste de Associação de Dicionário

Você pode testar se uma chave está presente dentro de um dicionário ou não. Este teste pode ser executado apenas na chave de um dicionário e não no valor. O teste de adesão é feito usando o no palavra-chave. Quando você verifica a chave no dicionário usando o no palavra-chave, a expressão retorna verdadeiro se a chave estiver presente e falso se não estiver.

Aqui está um exemplo que mostra o teste de navio membro em um dicionário.

 my_dict = {'username': 'XYZ', 'email': 'This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location':'Mumbai'} print('email' in my_dict) print('location' in my_dict) print('test' in my_dict) 

Saída:

 True True False 

Resumo:

  • Dicionários em uma linguagem de programação é um tipo de estrutura de dados usada para armazenar informações conectadas de alguma forma.
  • Dicionário Python são definidos em dois elementos Chaves e Valores.
  • Os dicionários não armazenam suas informações em nenhuma ordem específica, portanto, você não pode obter suas informações de volta na mesma ordem em que as inseriu.
  • As chaves serão um único elemento
  • Os valores podem ser uma lista ou lista dentro de uma lista, números, etc.
  • Mais de uma entrada por chave não é permitida (nenhuma chave duplicada é permitida)
  • Os valores no dicionário podem ser de qualquer tipo, enquanto as chaves devem ser imutáveis, como números, tuplas ou strings.
  • As chaves de dicionário diferenciam maiúsculas de minúsculas - mesmo nome de chave, mas com casos diferentes, são tratados como chaves diferentes nos dicionários Python.