Aplicar una función a una lista en Python
-
Utilice el bucle
for
para aplicar una función a una lista en Python -
Utilice la función
map()
para aplicar una función a una lista en Python - Utilice el método de comprensión de listas para aplicar una función a una lista en Python
Una función es un bloque de código al que se puede llamar para realizar una operación específica en programación. Hay muchas funciones integradas y también funciones definidas por el usuario.
Una lista es una colección de diferentes elementos en Python con un nombre común. Almacena elementos en posiciones específicas.
En este tutorial, discutiremos cómo aplicar una función a una lista en Python.
Utilice el bucle for
para aplicar una función a una lista en Python
Este es el método más sencillo. Simplemente iteramos a través de la lista usando el bucle for
y aplicamos la función requerida a cada elemento individualmente. Almacenamos el resultado en una variable separada y luego agregamos esta variable a una nueva lista.
En el siguiente código, aplicamos una función definida por el usuario, que multiplica un número por 10.
def fn(a):
return 10 * a
lst = [1, 2, 3, 4]
ans = []
for i in lst:
x = fn(i)
ans.append(x)
print(ans)
Producción :
[10, 20, 30, 40]
Utilice la función map()
para aplicar una función a una lista en Python
La función map()
se usa para aplicar una función a todos los elementos de un objeto iterable específico como una lista, tupla y más. Devuelve un objeto de tipo map
que luego se puede convertir en una lista usando la función list()
.
Por ejemplo,
def fn(a):
return 10 * a
lst = [1, 2, 3, 4]
ans = list(map(fn, lst))
print(ans)
Producción :
[10, 20, 30, 40]
Utilice el método de comprensión de listas para aplicar una función a una lista en Python
List Comprehension es una forma concisa y elegante de crear listas en Python. En una sola línea de código, aplicaremos la función a todos los elementos de la lista y la almacenaremos en la nueva lista usando el método de comprensión de listas.
El siguiente código implementa esto.
def fn(a):
return 10 * a
lst = [1, 2, 3, 4]
ans = [fn(i) for i in lst]
print(ans)
Producción :
[10, 20, 30, 40]
También podemos usar todos estos métodos mencionados en este tutorial con funciones integradas.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedInArtículo relacionado - Python List
- Convertir un diccionario en una lista en Python
- Eliminar todas las apariciones de un elemento de una lista en Python
- Eliminar duplicados de una lista en Python
- Cómo obtener el promedio de una lista en Python
- ¿Cuál es la diferencia entre los métodos de lista que añaden y amplían
- Cómo convertir una lista en cadena en Python