Junior
Какво е функцията map в Python и как се използва?
sobes.tech AI
Отговор от AI
map() прилага дадената функция към всеки елемент от итеративния обект и връща итератор с резултатите от тези извиквания.
Синтаксис:
# Приема два аргумента: функция и итеративен обект.
# Може да приема повече от един итеративен обект.
map(функция, итератор, ...)
Пример за използване:
# Функция за издигане на число на квадрат
def квадрат(x):
return x * x
# Списък с числа
числа = [1, 2, 3, 4, 5]
# Приложение на функцията към всеки елемент с map
# map връща итератор, който трябва да се преобразува в списък
квадрати = list(map(квадрат, числа))
# Резултат: [1, 4, 9, 16, 25]
print(квадрати)
Предимства:
- Кратък и четлив код за прилагане на функция към всеки елемент.
- Ефективност при работа с големи набори от данни, тъй като връща итератор, който генерира стойности при поискване.