2017-05-18 3 views
0

Bon, alors je me suis creusé la tête en essayant de réfléchir à la façon de procéder et cette question est juste une version simplifiée de ce que j'essaie vraiment de faire, mais tout se résume à cela.Création d'une nouvelle liste à partir d'une ancienne liste

I ont une liste: lst = [ '0', '53', '2', '4', '44', '5', '8', '11']

et '0' est le premier élément. Je veux que la sortie soit: lst = ['0', '1', '2', '3', '4', '5', '6', '7']

donc je veux le '2' de la première liste, pour devenir '1' dans la deuxième liste. '4' dans la première liste pour devenir '2' dans la deuxième liste. '5' dans la première liste pour devenir '3' dans la deuxième liste. '8' dans la première liste pour devenir '4' dans la deuxième liste. '11' dans la première liste pour devenir '5' dans la deuxième liste. '44' dans la première liste devient '6' dans la deuxième liste. et '53' dans la première liste pour devenir '7' dans la deuxième liste.

mais je ne peux pas changer manuellement chacun, il doit être automatisé et changer chacun par lui-même, comme en utilisant une boucle ou quelque chose

aide que j'ai littéralement essayé de comprendre cela pour heures maintenant et il semble si simple, mais je ne peux pas le comprendre

+1

La réponse va varier en fonction de la langue. Si vous avez essayé pendant des heures, vous devez avoir quelque chose (même si cela ne fonctionne pas) - pouvez-vous l'inclure? –

Répondre

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

function(lst) 
+0

Non, désolé, j'ai foiré, je l'ai édité, mais je ne cherche pas à la moitié d'eux, désolé, je l'ai mal écrit –

+0

voir si cela fonctionne maintenant (j'ai édité la réponse) – snapcrack

+0

Basé sur la question éditée par l'OP, il On dirait que vous avez juste besoin de retourner une liste de la même longueur que la source avec des valeurs incrémentales. Et il semble que la valeur incrémentale devrait commencer par la première valeur de la liste source. – alvits