Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

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.

Neste tutorial Python, você aprenderá:

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

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']))

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)

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)

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.

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

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)

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]))))

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))

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

  1. Dicionário Python
  2. Algoritmo de ordenação por inserção em Java com exemplo de programa
  3. Python Dictionary Append:Como adicionar um par de chave/valor
  4. Função Python String strip () com EXEMPLO
  5. Comprimento da string do Python | Exemplo do método len()
  6. Yield in Python Tutorial:Generator &Yield vs Return Example
  7. Contador Python em coleções com exemplo
  8. Função Enumerate() em Python:Loop, Tuple, String (Exemplo)
  9. Python time.sleep():adicionar atraso ao seu código (exemplo)
  10. Compreensão da lista Python, anexar, classificar, comprimento [EXEMPLOS]