Не могли бы вы помочь мне в этой проблеме? У меня есть массив, как этотПропуск элемента в списке
a = [1,2,3,0,0,0,3,4,5]
и я хочу выход быть
a = [1,2,3,0,0,0,4,5,6]
или a = [1,2,3,0,3,4,5] -> a = [1,2,3,0,4,5,6]
Так, я знаю, как обнаружить дубликаты и увеличить число в списке. Но моя проблема в том, как я могу определить 0 и «пропустить» ее в своей итерации по списку? Любая помощь приветствуется (Python 2.7 идеально подходит, так как мы используем 2.7)
мой путь до сих пор
i = 1
while i < len(a):
if a[i-1] == a[i]:
a[i] = a[i]+1
i = i+1
и, очевидно, это работает только в том случае a = [1,2,3,3,4,5]
Спасибо за ваше время.
Что вы пробовали? – Akavall
Вы не предоставили достаточную информацию об алгоритме, вы увеличиваете значение на основе '0', например. делает '[1,2,0,3,4]' становиться '[1,2,0,4,5]' или увеличивает его из-за дубликата '3' (игнорируя' 0 's), например. '[1,2,3,3,4]' становится '[1,2,3,4,5]'. И вы не показали никаких попыток с вашей стороны. – AChampion
нет, этого достаточно. Поскольку у меня есть только случаи [1,2,3,0,4,5] или [1,2,3,0,0,4,5]. И в моей среде это будет «всегда». – Alexander