この問題で私を助けてくれませんか?私はこのリスト内の要素をスキップする
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を検出し、リストを介して自分の反復でそれをスキップすることができますか?すべてのヘルプは大歓迎です(私たちは2.7を使用しているためのPython 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'は無視する)のためにインクリメントしますか? '[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