質問: Pythonに関する質問です。 whileループなどを使うと配列の外に出てキーエラーになってしまうことがあります。 例えば配列とかタプルの大きさが5だとすると6個すすむと外に出てしまいます。 この6個進んで配列の外に出たときを判定する方法はありませんでしょうか? **追記** ちょっとわかりにくいのでもうちょっと詳しくご説明します。 例えばこういうデータ列があったとします > > 1 1 2 3 3 3 3 4 4 5 5 5 5 > > > 同じ文字が何個か並んでいて,同じ文字の個数はそれぞれバラバラです. いまやろうとしていることは While文で現在選択している文字と前の文字が同じならば処理1をして違えば処理2をしようとしています。 こうしようとすると何処かでデータの外に出てしまいます。 確かにレンジを取ってForループでも出来るのですが, Whileループでやるにはどうしたら良いのか自分では思いつかなかったので聞いてみました.
回答: 配列の参照をする前に、配列のサイズなりを確認します。 サイズが5だとすると、6になった時点で配列の参照をせずにループから出るようにします。