# map()

`map()` - это встроенная функция в Python, которая применяет заданную функцию ко всем элементам итерируемого объекта (списка, кортежа, строки и т.д.) и возвращает итератор с результатами.

**Назначение**:

* Применение функции к каждому элементу итерируемого объекта и создание нового итератора с результатами.

**Возврат**:

* Возвращает итератор, содержащий результаты применения функции к каждому элементу итерируемого объекта.

**Описание**:

* Принимает два аргумента: функцию и итерируемый объект.
* Функция применяется к каждому элементу итерируемого объекта.
* Результаты применения функции собираются в итератор, который возвращается функцией `map()`.

**Примеры**:

1. Применение функции к элементам списка
2. Применение функции к строке
3. Применение функции к нескольким итерируемым объектам

{% tabs %}
{% tab title="1." %}
```python
numbers = [1, 2, 3, 4, 5]
squared = map(lambda x: x**2, numbers)
print(list(squared))  # Вывод: [1, 4, 9, 16, 25]
```
{% endtab %}

{% tab title="2." %}
```python
my_string = "Hello"
upper_chars = map(str.upper, my_string)
print(list(upper_chars))  # Вывод: ['H', 'E', 'L', 'L', 'O']
```
{% endtab %}

{% tab title="3." %}
```python
list1 = [1, 2, 3]
list2 = [4, 5, 6]
combined = map(lambda x, y: x + y, list1, list2)
print(list(combined))  # Вывод: [5, 7, 9]
```
{% endtab %}
{% endtabs %}

**Использование**:

* Для выполнения одной и той же операции над каждым элементом итерируемого объекта.
* Для преобразования элементов одного типа данных в другой тип данных.
* Для комбинирования или объединения нескольких итерируемых объектов.
* В функциональном программировании для создания ленивых последовательностей и обработки данных по мере необходимости.
* Для реализации параллельных вычислений, применяя функцию к разным элементам итерируемого объекта одновременно.

Функция `map()` является очень полезным инструментом в Python, который позволяет писать более компактный и выразительный код при работе с итерируемыми объектами. Она широко используется в различных областях, таких как обработка данных, функциональное программирование и параллельные вычисления.
