Dicionário Python(Dict):Update, Cmp, Len, Sort, Copy, Items, str Exemplo
O que é um dicionário em Python?
Um 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 chave-valor no dicionário mapeia a chave para seu valor associado, tornando-a mais otimizada. Um dicionário em python é declarado ao incluir uma lista separada por vírgulas de pares chave-valor 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 uma lista dentro de uma lista, números etc.
Neste tutorial Python, você aprenderá:
- O que é um dicionário em Python?
- Sintaxe para o Dicionário Python:
- Propriedades das chaves do dicionário
- Métodos do dicionário Python
- Atualizando o dicionário
- Verificar se uma determinada chave já existe em um dicionário
- Funções internas do dicionário Python
- Tipos de variáveis
- Método cmp() da lista Python
- Dicionário Str(dict)
- Mesclando dicionários
- Mesclar dois dicionários usando o método update()
- Mesclando dicionários usando o método ** (do Python 3.5 em diante)
- Teste de associação ao dicionário
Sintaxe para Dicionário Python
Dict = { ' Tim': 18, xyz,.. }
O dicionário é listado entre colchetes, dentro desses colchetes, chaves e valores são declarados. Cada chave é separada de seu valor por dois pontos (:), enquanto vírgulas separam cada elemento.
Propriedades das chaves do dicionário
Existem dois pontos importantes ao usar as chaves do dicionário
- Não é permitida mais de uma entrada por chave (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 do dicionário diferenciam maiúsculas de minúsculas. O mesmo nome de chave, mas com maiúsculas e minúsculas, são tratadas como chaves diferentes nos dicionários Python.
Exemplo do Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print (Dict['Tiffany'])
Exemplo do 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
- Recupera a idade de tiffany do dicionário.
Métodos de dicionário Python
Copiando dicionário
Você também pode copiar o dicionário inteiro para um novo dicionário. Por exemplo, aqui copiamos nosso dicionário original para o novo nome do dicionário “Boys” e “Girls”.
Exemplo do 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 do 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 idade dos meninos e meninas juntos
- Mas queremos que a lista de meninos seja separada da lista de meninas, então definimos o elemento meninos e meninas em um nome de dicionário separado "Meninos" e "Meninas".
- Agora, novamente, criamos um novo nome de dicionário "aluno X" e "aluno Y", onde todas as chaves e valores do dicionário menino são copiados no aluno X, e as meninas serão copiadas no aluno Y
- Então agora você não precisa olhar a lista inteira no dicionário principal (Dict) para verificar quem é menino e quem é menina, basta imprimir o aluno X se quiser a lista dos meninos e o AlunoY se quiser quero lista de meninas
- Então, quando você executar o dicionário aluno X e aluno Y, ele dará todos os elementos presentes no dicionário de “meninos” e “meninas” separadamente
Atualizando o dicionário
Você também pode atualizar um dicionário adicionando uma nova entrada ou um par chave-valor a uma entrada existente ou excluindo uma entrada existente. Aqui no exemplo, adicionaremos outro nome, “Sarah” ao nosso dicionário existente.
Exemplo do Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Dict.update({"Sarah":9}) print Dict
Exemplo do 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 lhe dá a liberdade de deletar qualquer elemento da lista de dicionários. Suponha que você não queira o nome Charlie na lista, então você pode remover o elemento chave pelo código a seguir.
Exemplo do Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} del Dict ['Charlie'] print Dict
Exemplo do Python 3
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} del Dict ['Charlie'] print(Dict)
Quando você executa esse código, ele deve imprimir a lista de dicionários sem Charlie.
- Usamos o código del Dict
- Quando o código é executado, ele exclui o Charlie do dicionário principal
Método de itens do dicionário()
O método items() retorna uma lista de pares de tuplas (Keys, Value) no dicionário.
Exemplo do Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print "Students Name: %s" % Dict.items()
Exemplo do 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 é executado, ele retorna uma lista de itens (chaves e valores) do dicionário
Verificar se uma determinada chave já existe em um dicionário
Para uma determinada lista, você também pode verificar se nosso dicionário filho existe ou não no dicionário principal. Aqui temos dois subdicionários “Boys” e “Girls”, agora queremos verificar se nosso dicionário Boys existe em nosso “Dict” principal ou não. Para isso, usamos o método de loop for com o método else if.
Exemplo do Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} for key in Boys.keys(): if key in Dict.keys(): print True else: print False
Exemplo do 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(Boys.keys()): if key in list(Dict.keys()): print(True) else: print(False)
- O forloop no código verifica cada chave no dicionário principal para chaves de meninos
- Se existir no dicionário principal, deve imprimir true ou então deve imprimir false
- Ao executar o código, ele imprimirá “True” três vezes, pois temos três elementos em nosso dicionário “Boys”
- Então indica que os “Boys” 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 for a loop. Ele classificará cada elemento do dicionário de acordo.
Exemplo do 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 do 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 ordenará o elemento dentro do nosso dicionário
- Mas para ordenar cada elemento no dicionário, executamos o loop for a declarando a variável S
- Agora, quando executarmos o código, o loop for chamará cada elemento do dicionário e imprimirá a string e o valor em uma ordem
Funções internas 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 do Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print "Length : %d" % len (Dict)
Exemplo do 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 existem quatro elementos em nosso dicionário
Tipos de variáveis
Python não requer declarar explicitamente o espaço de memória de reserva; 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 do Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print "variable Type: %s" %type (Dict)
Exemplo do 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 informa que o tipo de variável é um dicionário
Método cmp() da lista Python
O método de comparação 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 do Python 2
Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} print cmp(Girls, Boys)
Exemplo do Python 3
cmp is not supported in Python 3
- Temos dois nomes de dicionário, "Meninos" e "Meninas".
- O que você declarar primeiro no código “cmp(Girls, Boys)” será considerado como dicionário 1. No nosso caso, declaramos “Girls” primeiro, então será considerado como dicionário 1 e meninos como dicionário 2 l>
- Quando o código é executado, ele imprime -1, Isso indica que nosso dicionário 1 é menor que o dicionário 2.
Dicionário Str(dict)
Com o método Str(), você pode fazer um dicionário em um formato de string imprimível.
Exemplo do Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print "printable string:%s" % str (Dict)
Exemplo do 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 |
---|---|---|
copiar() | Copiar o dicionário inteiro para o novo dicionário | dict.copy() |
atualizar() | Atualize um dicionário adicionando uma nova entrada ou um par chave-valor a uma entrada existente ou excluindo uma entrada existente. | Dict.update([other]) |
itens() | Retorna uma lista de pares de tuplas (Chaves, Valor) no dicionário. | dicionário.items() |
classificar() | Você pode classificar os elementos | dicionário.sort() |
len() | Dá o número de pares no dicionário. | len(dict) |
cmp() | Compare os valores e chaves de dois dicionários | cmp(dict1, dict2) |
Str() | Faça um dicionário em um formato de string imprimível | Str(dict) |
Mesclando dicionários
Aqui você entenderá como mesclar dois dicionários fornecidos em um único dicionário.
Eu tenho dois dicionários como mostrado abaixo:
Dicionário1:my_dict1
my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
Dicionário 2:my_dict2
my_dict2 = {"firstName" : "Nick", "lastName": "Price"}
Vamos mesclar ambos os dicionários my_dict1 e my_dict2 e criar um único dicionário com namemy_dict.
Mesclar dois dicionários usando o método update()
O método update() nos ajudará a mesclar um dicionário com outro. No exemplo, atualizaremos my_dict1 com my_dict2. Após usar o método update() o my_dict1 terá o conteúdo de my_dict2 conforme mostrado abaixo:
my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"} my_dict2 = {"firstName" : "Nick", "lastName": "Price"} my_dict1.update(my_dict2) print(my_dict1)
Resultado:
{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}
Mesclando dicionários usando o método ** (do Python 3.5 em diante)
O ** é chamado de Kwargs em Python e funcionará com o Python versão 3.5+. Usando **, podemos mesclar dois dicionários e ele retornará o dicionário mesclado. Fazer uso de ** na frente da variável substituirá a variável com todo o seu conteúdo.
Aqui está um exemplo funcional do uso de ** para mesclar dois diretórios.
my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"} my_dict2 = {"firstName" : "Nick", "lastName": "Price"} my_dict = {**my_dict1, **my_dict2} print(my_dict)
Resultado:
{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}
Teste de associação ao dicionário
Você pode testar se uma chave está presente dentro de um dicionário ou não. Este teste pode ser realizado apenas na chave de um dicionário e não no valor. O teste de associação é feito usando o in palavra-chave. Quando você verifica a chave no dicionário usando o em palavra-chave, a expressão retornará true se a chave estiver presente e false se não estiver.
Aqui está um exemplo que mostra o teste de membro em um dicionário.
my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"} print("email" in my_dict) print("location" in my_dict) print("test" in my_dict)
Resultado:
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.
- O Dicionário Python é definido 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 recuperar suas informações na mesma ordem em que as digitou.
- As chaves serão um único elemento
- Os valores podem ser uma lista ou uma lista dentro de uma lista, números etc.
- Não é permitida mais de uma entrada por chave (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 do dicionário diferenciam maiúsculas de minúsculas. O mesmo nome de chave, mas com maiúsculas e minúsculas, são tratadas como chaves diferentes nos dicionários Python.
python
- Dicionário Python
- Algoritmo de ordenação por inserção em Java com exemplo de programa
- Python Dictionary Append:Como adicionar um par de chave/valor
- Função Python String strip () com EXEMPLO
- Comprimento da string do Python | Exemplo do método len()
- Yield in Python Tutorial:Generator &Yield vs Return Example
- Contador Python em coleções com exemplo
- Função Enumerate() em Python:Loop, Tuple, String (Exemplo)
- Python time.sleep():adicionar atraso ao seu código (exemplo)
- Compreensão da lista Python, anexar, classificar, comprimento [EXEMPLOS]