Python de compreensão do dicionário

Python de compreensão do dicionário
Em Python, um dicionário é uma lista de elementos que só podem ser recuperados usando uma chave única em vez de indexar. Semelhante a uma lista em Python, os itens podem ser armazenados em dicionários. Mas, em vez de utilizar o índice do item para recuperá -lo, fornecemos o item no dicionário com uma chave única e depois o utilizamos para fazê -lo. Uma técnica para converter um dicionário no outro é chamado de "compreensão do dicionário.”

Elementos do dicionário inicial podem ser explicitamente adicionados ao novo ao longo desta conversão, e todo elemento passará pelas modificações apropriadas. O programa pode se tornar mais descritivo e, portanto, mais simples de compreender se tem compreensão do dicionário. Ser capaz de obter os principais elementos de um dicionário e o valor desses elementos é necessário para a compreensão do dicionário. Os métodos de loop 'para' e lambda serão substituídos pelo uso da compreensão do dicionário. Neste artigo, falaremos sobre compreensão do dicionário em detalhes.

Exemplo nº 1:

Nesse cenário, vamos usar um loop 'para' com compreensão do dicionário.

NUM = RANGE (20)
new_dict =
para eu em num:
Se i%2 == 0:
new_dict [i] = i ** 3
Print (new_dict)

Primeiro, declaramos uma variável 'num' e, junto com isso, definimos o alcance dos números. Outra variável, 'new_dict' está sendo inicializada e esta lista será definida como uma lista vazia. Agora vamos adicionar valores diferentes ao dicionário 'newdict' pelo uso do 'para' loop. Inicializamos uma variável de loop 'i'. Aplicamos a condição na variável loop de que o valor definido será completamente dividido por 2. E então aplicamos multiplicação aos valores do dicionário. Os valores serão multiplicados por 3. Na última, aplicamos a função print () para exibir os elementos.

Exemplo nº 2:

O método alternativo usado no lugar de 'para' loops é a implantação da compreensão do dicionário. Para loops, foram aplicados em programas de computador para executar continuamente uma função específica ou uma série de comandos para um par de iterações definidas. Aninhado por loops, onde um para o loop está presente dentro do outro, torna -se complicado e desconcertante. Nessas situações, a compreensão do dicionário é preferível, pois facilita a leitura e a compreensão do programa.

NUM = RANGE (20)
new_dict =
new_dict = i: i ** 2 para i em num se i%2 == 0
Print (new_dict)

O intervalo dos números é especificado simultaneamente com a declaração inicial da variável “num.”Esta lista seria configurada como uma lista vazia como outra variável, 'New_dict', é inicializada. Usaremos o loop for dentro da variável "newdict" porque estaremos adicionando vários valores ao dicionário. Definimos o valor da variável loop “Eu.”Nos valores do dicionário, a multiplicação está sendo usada. Os números receberão um multiplicador de 2x. Na variável Loop, fornecemos uma condição de que o valor definido seja dividido uniformemente por 2. A função print () é finalmente invocada para imprimir os valores do dicionário.

Exemplo nº 3:

O método Lambda também pode ser abordado usando a compreensão do dicionário. A técnica de compreensão do dicionário é uma técnica alternativa para o método Lambda. Algumas operações não identificadas podem ser criadas utilizando métodos Lambda. Isso inclui procedimentos sem nome. Estes são métodos reutilizáveis ​​que são usados ​​apenas no contexto em que foram montados. Algumas funcionalidades são frequentemente combinadas com o método Lambda.

Fahrenheit = 'T1':-40, 'T2':-50, 'T3':-60, 'T4': 10
Celsius = List (mapa (Lambda A: (Float (5)/9)*(A-32), Fahrenheit.valores ())))
Celsius_dict = dict (zip (Fahrenheit.keys (), Celsius))
Imprimir (Celsius_dict)

Inicializaremos o dicionário Fahrenheit e definiremos quatro temperaturas. Este dicionário é armazenado no 'Fahrenheit'. Usamos a fórmula Celsius para converter a temperatura de Fahrenheit em uma temperatura Celsius. Para esse fim, utilizamos a função lambda (). Ao usar isso, podemos obter os valores apropriados do Celsius. Declaramos uma variável 'Celsius_dict' para criar o dicionário Celsius.

Aqui também utilizamos a função zip (). O método zip () incorporado em python itera através dos valores e os acumula. Fahrenheit.Keys () e Celsius são dois parâmetros do método zip (). Esta instância utiliza o método ZIP para combinar os elementos de Fahrenheit.Keys () e o dicionário Celsius, criando a combinação de valor-chave apropriada, que será combinada com outros itens em um dicionário pelo uso do método ditado (). Por fim, mostraremos o dicionário de Celsius chamando a função print ().

Ao usar a compreensão do dicionário, o resultado é claro e simples de compreender. Assim, a compreensão do dicionário será um substituto útil para os métodos lambda.

Exemplo nº 4:

A compreensão do dicionário aninhada será usada neste caso. As informações que são montadas em níveis e onde quer que os itens incorporem coisas adicionais idênticas a eles são chamadas de ninho no desenvolvimento. Teríamos frequentemente observado declarações aninhadas “se” que são compostas por uma se a expressão dentro da outra. Da mesma forma, compreensões e dicionários também poderiam ser aninhados.

nested_dict = 'terceira': 'x': 8, 'quarta': 'z': 9
float_dict = Outer_l: float (interior_b) para (interior_l, interior_b) em Outer_b.itens () para (Outer_l, Outer_B) em Nester_dict.Unid()
Print (float_dict)

Criamos um dicionário que contém dois valores. Na próxima etapa, declararemos outro dicionário que tem alguns valores de ponto flutuante. Dentro deste dicionário, configuramos um dicionário aninhado. Este dicionário é armazenado em uma variável 'float_dict'. Em seguida, a função print () é empregada para imprimir o dicionário flutuante.

Nesse caso, a variável “Nestai_dict” seria um dicionário com os valores terceiro e quarto, elementos de dicionário de armazenamento como os dados. O conteúdo do dicionário interno é usado pelo programa e, quando foram transformados em valores de ponto flutuante, os valores externos e os números iniciais de ponto flutuante são mesclados para criar um dicionário exclusivo.

Conclusão:

Este guia nos apresenta primeiro a dicionários e depois ilustra o que é compreensão e por que é importante, bem como certas situações em que pode ser útil, principalmente ao usar dicionários. Também empregamos com sucesso a compreensão do dicionário em uma variedade de programas que executamos. Uma compreensão de dicionário em loops de python através dos valores em um dicionário, permitindo que os usuários modifiquem ou analisem todos os elementos para desenvolver um dicionário diferente. Neste artigo, também discutimos como utilizar a compreensão do dicionário no lugar dos métodos de loop 'for' e lambda.