Возврат списка строк

нужно написать функцию, которая принимает список строк и возвращает каждую строку с правильным номером. При

number([ ])  => [ ]
number(["a", "b", "c"])  => ["1: a", "2: b", "3: c"]

в моем коде не происходит вывода всех значений, а только первого

def number(lines):
    if lines == []:
        return []
    for i in range(len(lines)):
        return f'{i+1}: {lines[i]}'

Ответы (1 шт):

Автор решения: CrazyElf

Здесь можно использовать списковое сокращение и enumerate:

def number(lines):
    return [f"{i}: {x}" for i,x in enumerate(lines, 1)]

print(number([]))
print(number(["a", "b", "c"])) 

Вывод:

[]
['1: a', '2: b', '3: c']
→ Ссылка