Как работает функция tuple()?

tuple(iterable) создаёт кортеж из элементов итерируемого объекта, сохраняя порядок обхода. Вызов tuple() без аргументов возвращает пустой кортеж.

Короткий ответ

Что ответить на собеседовании

tuple(iterable) создаёт кортеж из элементов итерируемого объекта, сохраняя порядок обхода. Вызов tuple() без аргументов возвращает пустой кортеж.

Подробный разбор

Ответ с пояснениями

tuple(iterable) создаёт кортеж из элементов итерируемого объекта, сохраняя порядок обхода. Вызов tuple() без аргументов возвращает пустой кортеж.

tuple([1, 2]) даёт (1, 2), а tuple('ab') — ('a', 'b'). Генератор при преобразовании потребляется целиком; бесконечный источник нельзя так материализовать.

Копирование поверхностное: вложенные изменяемые объекты остаются теми же. Для уже существующего обычного tuple функция может вернуть его самого. Один элемент в литерале записывают как (value,); круглые скобки без запятой не создают одноэлементный кортеж. Произвольный скаляр вроде tuple(5) не является допустимым итерируемым аргументом.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее