> For the complete documentation index, see [llms.txt](https://bemind.gitbook.io/neural/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bemind.gitbook.io/neural/python/vstroennye-funkcii-python/tuple.md).

# tuple()

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

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

* Создать новый кортеж.
* Преобразовать итерируемый объект в кортеж.

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

* Возвращает новый объект кортежа.

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

* Может быть вызвана без аргументов для создания пустого кортежа.
* Принимает один необязательный аргумент `iterable` - итерируемый объект для преобразования в кортеж.
* Создает неизменяемую последовательность.

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

1. ***Создание пустого кортежа***
2. ***Преобразование списка в кортеж***
3. ***Создание кортежа из строки***

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

```python
empty_tuple = tuple()
print(empty_tuple)  # Выведет: ()
```

{% endtab %}

{% tab title="2." %}

```python
my_list = [1, 2, 3, 4, 5]
my_tuple = tuple(my_list)
print(my_tuple)  # Выведет: (1, 2, 3, 4, 5)
```

{% endtab %}

{% tab title="3." %}

```python
my_string = "Python"
my_tuple = tuple(my_string)
print(my_tuple)  # Выведет: ('P', 'y', 't', 'h', 'o', 'n')
```

{% endtab %}
{% endtabs %}

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

* Для создания неизменяемых последовательностей.
* При необходимости преобразовать изменяемый объект (например, список) в неизменяемый.
* В качестве ключей словарей, так как кортежи являются хешируемыми объектами.
* Для упаковки набора значений в одну структуру данных.

Функция `tuple()` является одним из основных способов создания кортежей в Python. Кортежи являются неизменяемыми последовательностями, что делает их полезными в ситуациях, где требуется гарантированная неизменность данных.

Важно помнить несколько особенностей:

1. Кортежи, созданные с помощью `tuple()`, являются неизменяемыми. Нельзя добавлять, удалять или изменять их элементы после создания.
2. Если аргумент `iterable` не предоставлен, `tuple()` создает пустой кортеж.
3. Хотя сам кортеж неизменяем, его элементы могут быть изменяемыми объектами (например, списками).
4. Кортежи часто используются для множественного присваивания и возврата нескольких значений из функций.

Использование `tuple()` может повысить эффективность программы в определенных сценариях, особенно когда требуется гарантированная неизменность набора данных.
