Функция преобразует каждое целое в строку и склеивает их без разделителей. Более выразительный вариант — ''.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 остаётся понятным способом собрать строку из набора частей.