Конкатенация элементов списка в строку

Функция преобразует каждое целое в строку и склеивает их без разделителей. Более выразительный вариант — ''.join(map(str, data)), который явно описывает объединение фрагментов.

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

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

Функция преобразует каждое целое в строку и склеивает их без разделителей. Более выразительный вариант — ''.join(map(str, data)), который явно описывает объединение фрагментов.

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

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

Условие

Функция my_func принимает список целых чисел и формирует строку, в которой подряд записаны все элементы списка.

def my_func(data: list[int]) -> str:
    res = ""
    for elem in data:
        res += str(elem)
    return res

Ответ

Функция преобразует каждое целое в строку и склеивает их без разделителей. Более выразительный вариант — ''.join(map(str, data)), который явно описывает объединение фрагментов.

Реализация:

def my_func(data: list[int]) -> str:
    return ''.join(map(str, data))

Для [1, 23, -4] результат '123-4'; для пустого списка — ''. Сложность зависит от общей длины получаемого текста и преобразования чисел. CPython умеет оптимизировать некоторые случаи +=, поэтому утверждать обязательную квадратичность исходного кода для любой ситуации некорректно. join остаётся понятным способом собрать строку из набора частей.

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

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

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

Подробнее