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():

# 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():

/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