Авторизация
Забыли пароль? Введите ваш е-мейл адрес. Вы получите письмо на почту со ссылкой для восстановления пароля.
После регистрации вы сможете задавать вопросы и писать свои ответы, получая за это бонусы. Все остальные функции на сайте доступны без регистрации.
Вы должны войти или зарегистрироваться, чтобы добавить ответ и получить бонусы.
Map — это функция в Python, которая применяет заданную функцию ко всем элементам итерируемого объекта (например, список или кортеж) и возвращает новый итератор, содержащий результаты.
Синтаксис функции map выглядит следующим образом:
map(function, iterable)
— function: это функция, которую вы хотите применить к каждому элементу итерируемого объекта.
— iterable: это итерируемый объект, к которому вы хотите применить функцию.
Результатом функции map является итератор, поэтому его можно преобразовать в список или кортеж с помощью функций list() или tuple() соответственно.
Вот примеры использования функции map:
1. Применение функции к каждому элементу списка и вывод результатов:
«`python
numbers = [1, 2, 3, 4, 5]
def square(x):
return x ** 2
squared_numbers = map(square, numbers)
print(list(squared_numbers)) # Вывод: [1, 4, 9, 16, 25]
«`
2. Применение встроенной функции к каждому элементу списка и вывод результатов:
«`python
numbers = [1, 2, 3, 4, 5]
squared_numbers = map(lambda x: x ** 2, numbers)
print(list(squared_numbers)) # Вывод: [1, 4, 9, 16, 25]
«`
3. Применение функции к каждому символу строки и вывод результатов:
«`python
text = «Hello, World!»
def convert_to_uppercase(char):
return char.upper()
uppercase_text = map(convert_to_uppercase, text)
print(».join(uppercase_text)) # Вывод: «HELLO, WORLD!»
«`
4. Применение функции к каждому элементу нескольких списков одновременно и вывод результатов:
«`python
numbers1 = [1, 2, 3]
numbers2 = [4, 5, 6]
def multiply(x, y):
return x * y
multiplied_numbers = map(multiply, numbers1, numbers2)
print(list(multiplied_numbers)) # Вывод: [4, 10, 18]
«`
В этих примерах функция map применяется к каждому элементу итерируемого объекта и возвращает новый итератор, содержащий результаты применения функции.