从旧列表创建新列表

Creating a new list from an old list

好的,所以我一直在绞尽脑汁想如何解决这个问题,这个问题只是我真正想做的事情的简化版本,但一切都归结为这个。

我有一个清单: 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”。

但我不能只手动更改每一个,它必须自动化并自己更改每一个,比如使用循环或其他东西

帮助我几个小时以来一直在努力解决这个问题,它看起来很简单,但我无法解决

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

function(lst)