Os 10 Métodos de Dicionário Python mais úteis

Os 10 Métodos de Dicionário Python mais úteis
O dicionário é usado no Python para armazenar vários dados com pares de valor-chave. Funciona como uma variedade associativa de outras linguagens de programação. Os suportes curly () são usados ​​para definir um dicionário e o valor-chave é definido pelo cólon (:). O conteúdo da chave e do valor pode ser numérico ou string. O Python possui muitos métodos internos para realizar diferentes tipos de tarefas nos dados do dicionário, como add, atualizar, excluir, pesquisar, contar, etc. 10 Os métodos de dicionário mais úteis de Python são explicados neste artigo.

Método de uso de itens ()

Unid() O método é usado para retornar uma lista com os pares de tupla de todas as chaves e valores de um dicionário.

Sintaxe:

dicionário.Unid()

Este método não leva nenhum argumento.

Exemplo:

Uma variável de dicionário nomeada produtos é declarado no script. As chaves contêm o nome do produto e o valor contém o preço do produto. Próximo, Unid() O método é usado para o dicionário e armazenado em outra variável nomeada item da lista E é impresso mais tarde.

#!/usr/bin/Env Python3
# Defina um dicionário
Produtos = 'Oil Fresh': 500, 'Juice de manga': 30, 'Chocalate 5 estrelas': 20,
'Dan Bolo de Fruta': 50
# Armazene o valor de retorno do método do item ()
itemList = Produtos.Unid()
# Imprima a saída do método do item ()
Print ('O método de saída de itens (): \ n', itemlist)

Saída:

A saída a seguir aparecerá após a execução do script da Spyder.

Método de uso de chaves ()

chaves() O método é usado para retornar uma lista de todas as chaves de um dicionário.

Sintaxe:

dicionário.chaves()

Este método não leva nenhum argumento.

Exemplo:

Uma variável de dicionário nomeada produtos é declarado no script. As chaves contêm o nome do produto e o valor contém o preço do produto como o exemplo anterior. chaves() O método é aplicado no dicionário e os valores de retorno são armazenados na variável nomeada keylist que é impressa posteriormente. Se você deseja a lista de todos os valores do dicionário, então você deve usar valores () método.

#!/usr/bin/Env Python3
# Defina um dicionário
Produtos = 'Oil Fresh': 500, 'Juice de manga': 30, 'Chocalate 5 estrelas': 20,
'Dan Bolo de Fruta': 50
# Armazene o valor de retorno do método Keys ()
keylist = produtos.chaves()
# Imprima a saída do método Keys ()
Print ('A saída do método Keys (): \ n', keylist)

Saída:

A saída a seguir aparecerá após a execução do script da Spyder.

Uso do método setDefault ()

conjunto padrão() O método é usado para obter o valor de qualquer chave em particular de um dicionário se a chave existir. Este método pode ser usado para definir um valor padrão se a chave especificada não existir no dicionário.

Sintaxe:

dicionário.setDefault (key_value [, default_value])

Este método tem dois argumentos. O primeiro argumento é obrigatório e é usado para assumir o valor chave que será pesquisado no dicionário. O segundo argumento é opcional e é usado para definir um valor padrão se a chave usada no primeiro argumento não existir no dicionário. Se a chave não existir no dicionário e o valor padrão não for definido, esse método retornará 'nenhum'.

Exemplo:

O script a seguir mostra o uso do conjunto padrão() Método no dicionário. O dicionário nomeado Products é declarado no script como exemplos anteriores. Aqui o conjunto padrão() O método é usado com um argumento pela primeira vez e armazenado na variável nomeada suco_price. O método é usado com dois argumentos pela segunda vez e armazenado na variável nomeada Cake_Price. Ambas as variáveis ​​são impressas mais tarde.

#!/usr/bin/Env Python3
# Defina um dicionário
Produtos = 'Oil Fresh': 500, 'Juice de manga': 30, 'Chocolate de 5 estrelas': 20,
'Dan Bolo de Fruta': 50
# Leia o valor de uma chave que existe no dicionário
suco_price = produtos.setdefault ('suco de manga')
# Imprima o valor
Imprimir ('o preço do suco é tk.', suco_price)
# Leia o valor de uma chave que não existe no dicionário
Cake_price = Produtos.setDefault ('Cake', 35)
# Imprima o valor
Imprimir ('o preço do bolo é TK.', Cake_price)

Saída:

A saída a seguir aparecerá após a execução do script da Spyder. A chave, 'suco de manga' existe no dicionário e o valor dessa chave é 30 que é impresso. A chave, 'bolo' não existe no dicionário. Portanto, o valor padrão do método setDefault (), 35 é impresso.

Método Get ()

o método get () funciona semelhante ao método setDefault (), mas há uma diferença entre esses métodos. Dois argumentos são obrigatórios no método get () e o segundo argumento é opcional no método setDefault ().

Sintaxe:

dicionário.get (key_value, default_value)

Ele retornará o valor correspondente do dicionário que corresponde ao primeiro argumento desse método, caso contrário, retornará o valor padrão que é atribuído no segundo argumento.

Exemplo:

A mesma variável de dicionário do exemplo anterior é usada no script a seguir. Aqui, o método get () é usado por duas vezes com dois valores de chave diferentes. Os valores de retorno deste método são impressos posteriormente.

#!/usr/bin/Env Python3
# Defina um dicionário
Produtos = 'Oil Fresh': 500, 'Juice de manga': 30, 'Chocolate de 5 estrelas': 20,
'Dan Bolo de Fruta': 50
# Leia o valor de uma chave que não existe no dicionário
choc_price = produtos.Get ('Chocolate', 15)
# Imprima o valor
Imprimir ('o preço do chocolate é tk.', choc_price)
# Leia o valor de uma chave que existe no dicionário
suco_price = produtos.Get ('Mango Juice', 15)
# Imprima o valor
Imprimir ('o preço do suco é tk.', suco_price)

Saída:

A saída a seguir aparecerá após a execução do script da Spyder. A primeira chave usada no método get () é 'Chocolate'Isso não existe no dicionário. Portanto, o valor padrão é retornado e impresso. O segundo valor -chave usado no método get () é 'Suco de manga'Isso existe no dicionário e o valor correspondente dessa chave é retornado do dicionário e impresso.

Método de uso do len ()

Len () O método é usado para contar o número total de elementos no dicionário.

Sintaxe:

Len (dicionário)

É preciso uma variável de dicionário como argumento e retorna o número total de elementos desse dicionário.

Exemplo:

O script a seguir conta o total de elementos do dicionário nomeado produtos e o valor retornado é impresso.

#!/usr/bin/Env Python3
# Defina um dicionário
Produtos = 'Oil Fresh': 500, 'Juice de manga': 30, 'Chocolate de 5 estrelas': 20,
'Dan Bolo de Fruta': 50
# Conte os elementos totais do dicionário
Print ("Total de itens do dicionário são:", Len (produtos))

Saída:

A saída a seguir aparecerá após a execução do script da Spyder. 4 elementos no dicionário são impressos na saída.

Método de uso de pop ()

O pop () O método é usado para recuperar o valor específico e remover o elemento de um dicionário com base no valor da chave.

Sintaxe:

dicionário.pop (chave [, valor])

Este método tem dois argumentos. O primeiro argumento é obrigatório que é usado para assumir o valor chave. O segundo argumento é opcional e é usado para definir o valor padrão que será retornado se a chave atribuída no primeiro argumento não existir no dicionário.

Exemplo:

Uma variável de dicionário chamada Dictvar é declarada no script a seguir que contém quatro elementos. O pop () O método é usado por duas vezes no script com dois valores de chave diferentes. Em primeiro pop () método, 'telefone' é usado como chave e nenhum valor opcional é usado. No método POP () POP (), o mesmo valor de chave é usado com um valor opcional. Os dois valores retornados deste método são impressos posteriormente.

#!/usr/bin/Env Python3
# Defina um dicionário
dictvar = 'nome': 'sakib al hasan', 'profissão': 'críquete', 'telefone': '01866564234',
'Salário': 300000 print ("\ nO conteúdo do dicionário: \ n", dictvar)
# Leia e exclua um valor do dicionário se existir
print ("\ n o telefone não é:", dictvar.pop ('telefone'))
# Imprima o dicionário depois do pop
print ("\ n O conteúdo do dicionário após o pop: \ n", dictvar)
# Leia uma chave do dicionário que não existe
print ("\ n o telefone não é:", dictvar.pop ('telefone', '01766345234'))

Saída:

A saída a seguir aparecerá após a execução do script da Spyder. A chave, 'Telefone' existe no dicionário. Portanto, quando o método pop () é usado pela primeira vez, o valor correspondente do 'Telefone'Key é devolvida do dicionário e esse elemento é removido do dicionário. Da próxima vez, quando o método pop () é usado com o mesmo valor de chave, ele não existe no dicionário, e o valor opcional do método pop () é retornado.

Método Uso do Update ()

atualizar() O método é usado entre dois dicionários. Se alguma chave do segundo dicionário corresponder a qualquer chave do primeiro dicionário, o valor correspondente do primeiro dicionário será atualizado pelo valor correspondente do segundo dicionário. As chaves do segundo dicionário que não combinam com nenhuma chave do primeiro dicionário que esses elementos do segundo dicionário são adicionados no final do primeiro dicionário.

Sintaxe:

dicionário1.Atualização (Dictionary2)

É preciso o dicionário2 como um argumento que será usado para atualizar o dicionário1.

Exemplo:

Dois dicionários, dict1 e dict2 são declarados no seguinte script. dict2 usado para atualizar dict1 usando atualizar() método. O dict1 é impresso antes e depois de usar o atualizar() método.

#!/usr/bin/Env Python3
# Defina dois dicionários
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
dict2 = '01113456': 3.33, '011113423': 3.98
# Imprima o dicto1
print ("O conteúdo do primeiro dicionário antes da atualização: \ n", dict1)
# Atualização dict1 por dict2
dict1.Atualização (dict2)
# Imprima o dict1 após a atualização
print ("O conteúdo do primeiro dicionário após a atualização: \ n", dict1)

Saída:

A saída a seguir aparecerá após a execução do script da Spyder. Aqui, uma chave é comum em ambos dict1 e dict2, qual é '01113456'. Então, o valor desta chave em dict1 é atualizado pelo valor de dict2. Outra chave de dict2 não existe em dict1 e esse elemento é adicionado no final de dict1.

Método de uso de copy ()

O método copy () é usado para fazer uma cópia de um dicionário. É útil quando precisamos armazenar a cópia original de um dicionário antes da modificação.

Sintaxe:

dicionário1.cópia de()

Este método não leva nenhum argumento.

Exemplo:

No script a seguir, o dict1 é copiado para o dict2. Ambas as variáveis ​​usam memória diferente. Portanto, se você mudar algum valor de um dicionário, ele não criará nenhuma alteração em outra cópia do dicionário. Aqui, um valor do dict2 é alterado e ambos os dicionários são impressos posteriormente.

#!/usr/bin/Env Python3
# Defina um dicionário
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
# Crie uma cópia do dicionário
dict2 = dict1.cópia de()
# Atualize um valor da chave do dicionário copiado
dict2 ['01118734'] = 3.99
# Imprima o dicionário original
print ("O conteúdo do dicionário original: \ n", dict1)
# Imprima o dicionário copiado
print ("O conteúdo do dicionário copiado: \ n", dict2)

Saída:

A saída a seguir aparecerá após a execução do script da Spyder. A saída mostra que as mudanças em dict2 Não crie nenhuma mudança em dict1.

Uso do método classificado ()

classificado () O método é usado no dicionário para classificar apenas os valores -chave

Sintaxe:

classificado (dicionário)

É preciso qualquer variável de dicionário como argumento e retorna as chaves classificadas do dicionário.

Exemplo:

Um dicionário nomeado Dictvar é declarado no seguinte script. Em seguida, o classificado () O método é usado para classificar as teclas do dicionário e armazenado na variável nomeada classificada_key. Os valores desta variável são impressos posteriormente.

#!/usr/bin/Env Python3
# Defina um dicionário
dictvar = 567: 3.97, 345: 2.69, 745: 3.89
# Classifique as chaves do dicionário
classificada_key = classificada (dictvar)
# Imprima as chaves classificadas
print ("O conteúdo da chave classificada: \ n", classificada_key)

Saída:

A saída a seguir aparecerá após a execução do script da Spyder.

Método de uso de clear ()

O método clear () é usado para remover todos os elementos de um dicionário.

Sintaxe:

dicionário.claro()

Este método não leva nenhum argumento. E retorna um dicionário vazio.

Exemplo:

Uma variável de dicionário chamada Dictvar é declarada no script a seguir como antes e um método claro () é aplicado a este dicionário. O dicionário é impresso antes e depois de usar o método clear ().

#!/usr/bin/Env Python3
# Defina um dicionário
dictvar = 1001: 3.97, 1002: 2.69, 1003: 3.89
# Imprima o conteúdo do dicionário
print ("O conteúdo do dicionário: \ n", dictvar)
# Remova todos os itens do dicionário
Dictvar.claro()
# Imprima o dicionário após claro
print ("O conteúdo do dicionário: \ n", dictvar)

Saída:

A saída a seguir aparecerá após a execução do script da Spyder.

Conclusão:

Os 10 métodos de dicionário mais úteis de Python são descritos neste artigo usando exemplos muito simples. Isso ajudará os usuários do Python a trabalhar com mais eficiência com os dados do dicionário.