Método abreviado
Los "métodos abreviados" generalmente se refieren a formas simplificadas o más concisas de realizar tareas comunes. A continuación, te mostraré varios métodos abreviados y técnicas comunes para escribir código Python de manera más eficiente y legible.
Comprensión de Listas
La comprensión de listas permite crear listas de forma concisa. Es más compacta y generalmente más rápida que usar bucles tradicionales.
Ejemplo:
# Método tradicional
dato = []
for i in range(10):
dato.append(i**2)
# Método abreviado (Comprensión de listas)
dato = [i**2 for i in range(10)]
Map, Filter, Reduce
Funciones integradas como map()
, filter()
, y reduce()
(de functools
) se utilizan para aplicar funciones de manera concisa a iterables.
Ejemplo:
# Método tradicional
numbers = [1, 2, 3, 4]
lista = []
for n in numbers:
lista.append(n**2)
# Método abreviado (map)
lista = list(map(lambda i: i**2, numbers))
Ejemplo con filter()
:
filter()
:# Método tradicioial
numeros = [1, 2, 3, 4]
lista_numeros = []
for i in numeros:
if i % 2 == 0:
lista_numeros.append(i)
# Método abreviado (filter)
lista_numeros = list(filter(lambda x: x % 2 == 0, numeros))
Ejemplo con reduce()
:
reduce()
:/from functools import reduce
# Método tradicional
numeros = [1, 2, 3, 4]
producto = 1
for n in numeros:
producto *= n
# Método abreviado (reduce)
producto = reduce(lambda x, y: x * y, numeros)
Última actualización