tuple(iterable) создаёт кортеж из элементов итерируемого объекта, сохраняя порядок обхода. Вызов tuple() без аргументов возвращает пустой кортеж.
Как работает функция tuple()?
tuple(iterable) создаёт кортеж из элементов итерируемого объекта, сохраняя порядок обхода. Вызов tuple() без аргументов возвращает пустой кортеж.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
tuple(iterable) создаёт кортеж из элементов итерируемого объекта, сохраняя порядок обхода. Вызов tuple() без аргументов возвращает пустой кортеж.
tuple([1, 2]) даёт (1, 2), а tuple('ab') — ('a', 'b'). Генератор при преобразовании потребляется целиком; бесконечный источник нельзя так материализовать.
Копирование поверхностное: вложенные изменяемые объекты остаются теми же. Для уже существующего обычного tuple функция может вернуть его самого. Один элемент в литерале записывают как (value,); круглые скобки без запятой не создают одноэлементный кортеж. Произвольный скаляр вроде tuple(5) не является допустимым итерируемым аргументом.