Создание нового списка из старого списка

Итак, я ломал голову, пытаясь придумать, как это сделать, и этот вопрос - просто упрощенная версия того, что я действительно пытаюсь сделать, но все сводится к этому.

У меня есть список: lst = ['0', '53', '2', '4', '44', '5', '8', '11']

и "0" это первый элемент. Я хочу вывод: lst = ['0', '1', '2', '3', '4', '5', '6', '7']

поэтому я хочу, чтобы "2" из первого списка стало "1" во втором списке. "4" в первом списке, чтобы стать "2" во втором списке. "5" в первом списке, чтобы стать "3" во втором списке. "8" в первом списке, чтобы стать "4" во втором списке. "11" в первом списке, чтобы стать "5" во втором списке. "44" в первом списке, чтобы стать "6" во втором списке. и "53" в первом списке, чтобы стать "7" во втором списке.

но я не могу просто изменить каждый вручную, он должен быть автоматизирован и изменять каждый сам по себе, например, с помощью цикла или чего-то еще

помощь, я буквально пытался понять это часами, и это кажется таким простым, но я не могу понять это

1 ответ

Решение
def function(x):
    lstnew = []
    count = 0
    for e in x:
        lst.append(count)
        count +=1
    return lstnew

function(lst)
Другие вопросы по тегам