Coletânea Python do ZERO às Redes Neurais Artificiais

Fernando Feltrin · Capítulo 158 de 287

Páginas do PDF

Coletânea Python do ZERO às Redes Neurais Artificiais

Map iterando sobre um dicionário

 

Seguindo com nosso raciocínio, como dito anteriormente, uma das

usabilizades de nossa função map( ) é poder iterar sobre um elemento em específico de uma lista ou dicionário. Aqui para fins de exemplo vamos misturar as duas coisas.

Inicialmente é criada uma variável de nome produtos, que por sua vez

recebe uma lista onde cada elemento da mesma é um par de dados em formato de dicionário.

Através dos meios convencionais teríamos que iterar sobre os dados

fazendo referência de seus índices e subdivisões, o que na prática é um tanto quanto confuso, e muito suscetível a erros.

Aqui simplesmente criamos uma variável de nome precos que chama a

função map( ) parametrizando a mesma com uma expressão lambda, lendo apenas os dados/valores atribuídos para ‘preco’ dos dados de produtos.

Por fim é criado um laço for, agora somente para que possamos exibir

tais valores.

E o retorno são os respectivos valores encontrados em ‘precos’ de cada

elemento que compõe produtos.

Apenas concluindo nossa linha de raciocínio, dentre a gama de

possibilidades que temos quando fazendo o uso da função map( ), uma das práticas mais comuns, também visando performance, é a de parametrizar a mesma com uma função independente.

Por exemplo, inicialmente criamos uma função de nome

aumenta_precos( ) que recebe um preço para p. Dentro do corpo dessa função existe uma simples expressão para pegar o valor existente em ‘preco’ e o multiplicar por 1.05, retornando esse valor.

Na sequência é criada a variável precos2, que por sua vez chama a

função map( ) parametrizando a mesma com a função aumenta_precos e com a variável de onde os dados serão lidos, neste caso, produtos.

Por fim criamos aqui um laço for somente para exibir tais valores.

 

Como esperado, iterando apenas sobre os dados/valores em ‘precos’

simulamos a atualização dos preços de alguns determinados itens.