¡List comprehensions nivel Ninja! 🥋

Si siempre has querido aprender a crear List Comprehensions de una forma clara y sencilla, ¡entra, lee y aprende en solo 10 minutos con práctica!

Photo by JESHOOTS.COM on Unsplash

“Si no puedes explicar algo de forma sencilla es que ni tú mismo lo has entendido lo suficiente”.

-Albert Einstein-

coches = [
{'marca':'maserati',
'modelo':'Maserati Levante',
'motor':'v6',
'color':'negro',
'año': 2021,
'precio':92.698},

{'marca':'audi',
'modelo':'RS 4 Avant',
'motor':'motor V6 TFSI',
'color':'negro',
'año': 2021,
'precio':100.480},

{'marca':'tesla',
'modelo':'Tesla Model S',
'motor':'',
'color':'blanco',
'año': 2021,
'precio':89.990}
]
Photo by Artur Aldyrkhanov on Unsplash

List Comprehension

lista = [iter for iter in objeto if iter[‘key’] == ‘value’]
coches2 = []
coches2 = [for coche in coches if coche['marca'] == 'tesla']
coches2 = [coche for coche in coches if coche['marca'] == 'tesla']
coches = [coche for coche in coches if coche[‘marca’] == ‘tesla’]
coches2 = []
for coche in coches:
if coche['marca'] == 'tesla':
coches2.append(coche)
Photo by Hitesh Choudhary on Unsplash

List Comprehension + función

def busca_marca(marca, diccionario):
return [coche for coche in coches if coche['marca'] == marca]

Lambda

1º.- Crearemos una lambda:

lambda coche: coche[‘marca’] == ‘maserati’, coches

2º.- Crear un filtro:

filter(lambda coche: coche[‘marca’] == ‘maserati’, coches)

3.- Convertir el filtro en una lista:

list(filter(lambda coche: coche[‘marca’] == ‘maserati’, coches))

4.- Para finalizar y si lo que queremos es poder reutilizar nuestra Lambda, entonces la guardaremos dentro de una variable:

coche = list(filter(lambda coche: coche[‘marca’] == ‘maserati’, coches))

Conclusión

Data Analyst 🚀 working at roams.es . Luckily, we have #Python 🐍#DataAnalytics ♥ | #Pandas | #webscraping | #PowerBI | Learning from everyone & 🤖 , every day!