# dict()

Функция `dict()` в Python используется для создания объектов словаря (dictionary).

**Назначение**: Основная цель функции `dict()` - создать новый словарь из заданных пар ключ-значение или из итерируемого объекта с парами ключ-значение.

**Что возвращает**: Функция `dict()` возвращает новый объект словаря (dictionary).

**Описание**: Синтаксис функции `dict()` следующий:

```python
dict(**kwargs)
dict(mapping, **kwargs)
dict(iterable, **kwargs)
```

* `**kwargs` - необязательные именованные аргументы, представляющие пары ключ-значение для создания словаря.
* `mapping` - объект, поддерживающий итерацию по парам ключ-значение (например, другой словарь).
* `iterable` - итерируемый объект (например, список или кортеж), содержащий итерируемые объекты с парами ключ-значение.

**Примеры использования**:

1. Создание словаря из пар ключ-значение
2. Создание словаря из другого словаря
3. Создание словаря из списка кортежей
4. Создание словаря из итератора
5. Создание словаря из объекта `zip()`

{% tabs %}
{% tab title="1." %}

```python
dict1 = dict(name='John', age=30)
print(dict1)  # Выведет {'name': 'John', 'age': 30}
```

{% endtab %}

{% tab title="2." %}

```python
dict2 = {'apple': 2, 'banana': 3}
new_dict = dict(dict2)
print(new_dict)  # Выведет {'apple': 2, 'banana': 3}
```

{% endtab %}

{% tab title="3." %}

<pre class="language-python"><code class="lang-python"><strong>list_of_tuples = [('a', 1), ('b', 2), ('c', 3)]
</strong>new_dict = dict(list_of_tuples)
print(new_dict)  # Выведет {'a': 1, 'b': 2, 'c': 3}
</code></pre>

{% endtab %}

{% tab title="4." %}

```python
new_dict = dict(((i, i**2) for i in range(1, 6)))
print(new_dict)  # Выведет {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
```

{% endtab %}

{% tab title="5." %}

```python
keys = ['a', 'b', 'c']
values = [1, 2, 3]
new_dict = dict(zip(keys, values))
print(new_dict)  # Выведет {'a': 1, 'b': 2, 'c': 3}
```

{% endtab %}
{% endtabs %}

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