Würden Sie mir bitte bei diesem Problem helfen? Ich habe ein Array wie dieseÜberspringendes Element in einer Liste
a = [1,2,3,0,0,0,3,4,5]
und ich möchte die Ausgabe
a = [1,2,3,0,0,0,4,5,6]
oder a = [1,2,3,0,3,4,5] -> a = [1,2,3,0,4,5,6]
So sein, ich weiß, wie Duplikat zu erkennen und Nummer in der Liste zu erhöhen. Aber mein Problem ist, wie kann ich 0 erkennen und es in meiner Iteration durch die Liste "überspringen"? Jede Hilfe ist willkommen (Python 2.7 ist ideal, da wir 2.7 verwenden)
mein Weg so weit ist
i = 1
while i < len(a):
if a[i-1] == a[i]:
a[i] = a[i]+1
i = i+1
und natürlich funktioniert es nur, wenn a = [1,2,3,3,4,5]
Dank für Ihre Zeit danken.
Was hast du versucht? – Akavall
Sie haben nicht genügend Informationen über den Algorithmus bereitgestellt, inkrementieren Sie basierend auf der "0", z. wird "[1,2,0,3,4]" zu "[1,2,0,4,5]" oder erhöht sich aufgrund des Duplikats "3" (ohne "0"), z. "[1,2,3,3,4]" wird zu [1,2,3,4,5]. Und Sie haben keinen Versuch von Ihrer Seite gezeigt. – AChampion
Nein, es ist genug. Da habe ich nur die Fälle [1,2,3,0,4,5] oder [1,2,3,0,0,4,5]. Und es wird "immer" so in meiner Umgebung sein. – Alexander