Как применить функцию к каждому элементу списка в python?

Пользователь

от francisco.friesen , в категории: Python , 2 года назад

Как применить функцию к каждому элементу списка в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 2 года назад

@francisco.friesen  Вы можете перебрать значения массива циклом и применить к ним функцию.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
def print_content(content):
   print(content)

array = ["Apples", "Banans", "Oranges", "Kiwies"]

for fruit in array:
    print_content(fruit)

# Вывод :
# Apples
# Banans
# Oranges
# Kiwies

Пользователь

от hattie , год назад

@francisco.friesen 

Можно использовать цикл for:

1
2
3
4
5
6
def func(x):
    # тело функции

lst = [1, 2, 3, 4, 5]
for i in range(len(lst)):
    lst[i] = func(lst[i])


Или использовать функцию map:

1
2
3
4
5
def func(x):
    # тело функции

lst = [1, 2, 3, 4, 5]
lst = list(map(func, lst))


Или использовать генераторы списков:

1
2
3
4
5
def func(x):
    # тело функции

lst = [1, 2, 3, 4, 5]
lst = [func(x) for x in lst]