Pitão

10 métodos de dicionário Python mais úteis

10 métodos de dicionário Python mais úteis
O dicionário é usado em python para armazenar vários dados com pares chave-valor. Funciona como uma matriz associativa de outras linguagens de programação. Os colchetes () são usados ​​para definir um dicionário e o valor-chave é definido pelos dois pontos (:). O conteúdo da chave e do valor pode ser numérico ou string. Python tem muitos métodos integrados para realizar diferentes tipos de tarefas nos dados do dicionário, como adicionar, atualizar, excluir, pesquisar, contar, etc. Os 10 métodos de dicionário mais úteis de python são explicados neste artigo.

Método de uso de itens ()

Itens() 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.Itens()

Este método não requer nenhum argumento.

Exemplo:

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

#!/ usr / bin / env python3
# Defina um dicionário
products = 'Fresh Oil': 500, 'Mango Juice': 30, '5 star Chocalate': 20,
'Bolo De Frutas Dan': 50
# Armazene o valor de retorno do método item ()
lista de itens = produtos.Itens()
# Imprime a saída do método item ()
print ('Método de saída de itens (): \ n', lista de itens)

Resultado:

O seguinte resultado iráaparecer após executar o programa do spyder.

Método de uso de keys ()

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

Sintaxe:

dicionário.chaves()

Este método não requer nenhum argumento.

Exemplo:

Uma variável de dicionário chamada produtos é declarado no script. As chaves contêm o nome do produto e o valor contém o preço do produto como no exemplo anterior. chaves() método é aplicado no dicionário e os valores de retorno são armazenados na variável chamada lista chave que é impressa posteriormente. Se você quiser 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
products = 'Fresh Oil': 500, 'Mango Juice': 30, '5 star Chocalate': 20,
'Bolo De Frutas Dan': 50
# Armazena o valor de retorno do método keys ()
keylist = produtos.chaves()
# Imprime a saída do método keys ()
print ('A saída de keys () método: \ n', keylist)

Resultado:

O seguinte resultado iráaparecer após executar o programa do spyder.

Uso do método setdefault ()

conjunto padrão() método é usado para obter o valor de qualquer chave 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 pegar 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 estiver definido, este método retornará 'Nenhum'.

Exemplo:

O script a seguir mostra o uso do conjunto padrão() método no dicionário. O dicionário denominado produtos é declarado no script como nos exemplos anteriores. Aqui o conjunto padrão() método é usado com um argumento pela primeira vez e armazenado na variável chamada  suco_price. O método é usado com dois argumentos pela segunda vez e armazenado na variável chamada cake_price. Ambas as variáveis ​​são impressas posteriormente.

#!/ usr / bin / env python3
# Defina um dicionário
produtos = 'Óleo Fresco': 500, 'Suco de Manga': 30, 'Chocolate 5 estrelas': 20,
'Bolo De Frutas Dan': 50
# Leia o valor de uma chave que existe no dicionário
juice_price = products.setdefault ('Suco de manga')
# Imprima o valor
imprimir ('o preço do suco é TK.', juice_price)
# Leia o valor de uma chave que não existe no dicionário
cake_price = produtos.setdefault ('Bolo', 35)
# Imprima o valor
print ('O preço do bolo é TK.', cake_price)

Resultado:

O seguinte resultado iráaparecer após executar o programa do spyder. A chave, 'Mango Juice' existe no dicionário e o valor desta chave é 30 que está impresso. A chave, 'Bolo' não existe no dicionário. Portanto, o valor padrão do método setdefault (), 35 é impresso.

Uso do método get ()

O método get () funciona de maneira 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)

Irá devolver o valor correspondente do dicionário cuja chave corresponde ao primeiro argumento deste método, caso contrário irá devolver o valor por omissão queéassinado no segundo argumento.

Exemplo:

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

#!/ usr / bin / env python3
# Defina um dicionário
produtos = 'Óleo Fresco': 500, 'Suco de Manga': 30, 'Chocolate 5 estrelas': 20,
'Bolo De Frutas Dan': 50
# Leia o valor de uma chave que não existe no dicionário
choc_price = produtos.get ('Chocolate', 15)
# Imprima o valor
print ('O preço do chocolate é TK.', choc_price)
# Leia o valor de uma chave que existe no dicionário
juice_price = products.get ('Mango Juice', 15)
# Imprima o valor
imprimir ('o preço do suco é TK.', juice_price)

Resultado:

O seguinte resultado iráaparecer após executar o programa do spyder. A primeira chave usada no método get () é 'Chocolate'que 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'que existe no dicionário e o valor correspondente dessa chave é retornado do dicionário e impresso.

Uso do método len ()

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

Sintaxe:

len (dicionário)

Ele pega uma variável de dicionário como um 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 denominado produtos e o valor retornado é impresso.

#!/ usr / bin / env python3
# Defina um dicionário
produtos = 'Óleo Fresco': 500, 'Suco de Manga': 30, 'Chocolate 5 estrelas': 20,
'Bolo De Frutas Dan': 50
# Conte o total de elementos do dicionário
imprimir ("O total de itens do dicionário é:", len (produtos))

Resultado:

O seguinte resultado iráaparecer após executar o programa do spyder. 4 elementos no dicionário são impressos na saída.

Uso do método pop ()

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

Sintaxe:

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

Este método tem dois argumentos. O primeiro argumento é obrigatório e é usado para obter o valor da 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 seguinte script que contém quatro elementos. O pop () método é usado duas vezes no script com dois valores-chave diferentes. Em primeiro pop () método, 'Phone' é usado como chave e nenhum valor opcional é usado. No segundo método pop (), o mesmo valor-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': 'Jogador de 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 ("\ nO número do telefone é:", dictvar.pop ('telefone'))
# Imprima o dicionário depois de pop
print ("\ nO conteúdo do dicionário após pop: \ n", dictvar)
# Leia uma chave do dicionário que não existe
print ("\ nO número do telefone é:", dictvar.pop ('Telefone', '01766345234'))

Resultado:

O seguinte resultado iráaparecer após executar o programa do spyder. A chave, 'Telefone' existe no dicionário. Então, quando o método pop () é usado pela primeira vez, o valor correspondente do 'Telefone'a chave é retornada do dicionário e este elemento é removido do dicionário. Da próxima vez, quando o método pop () for usado com o mesmo valor-chave, ele não existirá no dicionário e o valor opcional do método pop () será retornado.

Uso do método update ()

atualizar() método é usado entre dois dicionários.  Se qualquer chave do segundo dicionário coincidir com qualquer chave do primeiro dicionário então 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, esses elementos do segundo dicionário são adicionados no final do primeiro dicionário.

Sintaxe:

dicionário 1.atualizar (dicionário 2)

Leva o dicionário 2 como um argumento que será usado para atualizar o dicionário 1.

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 dict1
print ("O conteúdo do primeiro dicionário antes da atualização: \ n", dict1)
# Atualizar 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)

Resultado:

O seguinte resultado iráaparecer após executar o programa do spyder. Aqui, uma chave é comum em ambos dict1 e dict2, qual é '01113456'. Portanto, o valor desta chave em dict1 é atualizado pelo valor de dict2. Outra chave de dict2 não existe em dict1 e este elemento é adicionado no final de dict1.

Uso do método copy ()

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ário 1.cópia de()

Este método não requer nenhum argumento.

Exemplo:

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

#!/ 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
# Imprime o dicionário original
print ("O conteúdo do dicionário original: \ n", dict1)
# Imprime o dicionário copiado
print ("O conteúdo do dicionário copiado: \ n", dict2)

Resultado:

O seguinte resultado iráaparecer após executar o programa do spyder. A saída mostra que as mudanças em dict2 não crie nenhuma mudança em dict1.

Uso do método Sorted ()

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

Sintaxe:

ordenado (dicionário)

Ele pega qualquer variável de dicionário como um argumento e retorna as chaves classificadas do dicionário.

Exemplo:

Um dicionário chamado dictvar é declarado no seguinte script. A seguir, o classificado () método é usado para classificar as chaves do dicionário e armazenadas na variável chamada classificada_chave. 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_chave = classificada (dictvar)
# Imprime as chaves classificadas
print ("O conteúdo da chave classificada: \ n", chave_classificada)

Resultado:

O seguinte resultado iráaparecer após executar o programa do spyder.

Uso do método clear ()

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

Sintaxe:

dicionário.Claro()

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

Exemplo:

Uma variável de dicionário chamada dictvar é declarada no seguinte script como antes e um método clear () é 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
# Imprime 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 limpar
print ("O conteúdo do dicionário: \ n", dictvar)

Resultado:

O seguinte resultado iráaparecer após executar o programa do 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 de Python a trabalhar de forma mais eficiente com os dados do dicionário.

5 melhores jogos de arcade para Linux
Hoje em dia, os computadores são máquinas sérias usadas para jogos. Se você não pode obter a nova pontuação máxima, você saberá o que quero dizer. Nes...
Batalha por Wesnoth 1.13.6 Desenvolvimento lançado
Batalha por Wesnoth 1.13.6 lançado no mês passado, é o sexto lançamento de desenvolvimento no 1.13.série x e oferece uma série de melhorias, principal...
Como instalar o League Of Legends no Ubuntu 14.04
Se você é fã de League of Legends, esta é uma oportunidade para testar o funcionamento de League of Legends. Observe que LOL é suportado no PlayOnLinu...