2017-05-18 35 views
0

好吧,所以我一直在试图想想如何去解决这个问题,这个问题只是我真正想要做的简化版本,但它全部归结到这一点。从旧名单中创建一个新名单

我有一个列表: 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

答案将取决于语言。如果你已经尝试了几个小时,你必须有一些东西(即使它不工作) - 你可以包括它吗? –

回答

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

function(lst) 
+0

不,对不起,我搞砸了,我编辑了它,但我并没有试图只是他们的一半,对不起,对错了 –

+0

看看现在是否有效(我编辑了答案) – snapcrack

+0

根据OP编辑的问题,看起来就像你只需要返回一个与增量值相同的源列表。看起来增量值应该从源列表中的第一个值开始。 – alvits

相关问题