Aplicar uma função a uma lista em Python
-
Use o loop
for
para aplicar uma função a uma lista em Python -
Use a função
map()
para aplicar uma função a uma lista em Python - Use o método de compreensão de lista para aplicar uma função a uma lista em Python
Uma função é um bloco de código que pode ser chamado para realizar uma operação específica na programação. Existem muitas funções integradas e também funções definidas pelo usuário.
Uma lista é uma coleção de diferentes elementos em Python sob um nome comum. Ele armazena elementos em posições específicas.
Neste tutorial, discutiremos como aplicar uma função a uma lista em Python.
Use o loop for
para aplicar uma função a uma lista em Python
Este é o método mais direto. Simplesmente iteramos pela lista usando o loop for
e aplicamos a função necessária a cada elemento individualmente. Armazenamos o resultado em uma variável separada e, em seguida, anexamos essa variável a uma nova lista.
No código a seguir, aplicamos uma função definida pelo usuário, que multiplica um 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)
Resultado:
[10, 20, 30, 40]
Use a função map()
para aplicar uma função a uma lista em Python
A função map()
é usada para aplicar uma função a todos os elementos de um objeto iterável específico, como uma lista, tupla e muito mais. Ele retorna um objeto do tipo map
que pode ser convertido em uma lista posteriormente usando a função list()
.
Por exemplo,
def fn(a):
return 10 * a
lst = [1, 2, 3, 4]
ans = list(map(fn, lst))
print(ans)
Resultado:
[10, 20, 30, 40]
Use o método de compreensão de lista para aplicar uma função a uma lista em Python
Compreensão de lista é uma maneira concisa e elegante de criar listas em Python. Em uma única linha de código, vamos aplicar a função a todos os elementos da lista e armazená-la na nova lista usando o método de compreensão de lista.
O código a seguir implementa isso.
def fn(a):
return 10 * a
lst = [1, 2, 3, 4]
ans = [fn(i) for i in lst]
print(ans)
Resultado:
[10, 20, 30, 40]
Também podemos usar todos os métodos mencionados neste tutorial com funções 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.
LinkedIn