From 27b07efeb54ee873bd87ada8b6bea551854e4429 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Thu, 3 Nov 2022 11:56:02 -0300 Subject: [PATCH] Mapeamento de dados em list comprehension --- aula84.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/aula84.py b/aula84.py index a9be542..03ea4fc 100644 --- a/aula84.py +++ b/aula84.py @@ -11,4 +11,20 @@ lista = [ numero * 2 for numero in range(10) ] -print(lista) +# print(list(range(10))) +# print(lista) + +# Mapeamento de dados em list comprehension +produtos = [ + {'nome': 'p1', 'preco': 20, }, + {'nome': 'p2', 'preco': 10, }, + {'nome': 'p3', 'preco': 30, }, +] +novos_produtos = [ + {**produto, 'preco': produto['preco'] * 1.05} + if produto['preco'] > 20 else {**produto} + for produto in produtos +] + +# print(novos_produtos) +print(*novos_produtos, sep='\n')