2017-05-18 74 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

相關問題