以下のfor inでリスト(time_zone)をzに取り出しながら処理、条件によって要素を飛ばして処理したいです。
(一つづつcontinueで飛ばすのではなく)
time_zone = ["h1","h2","h3","h4","h5"] for z in time_zone: if z == "h2": # ここで"time_zoneを2個とばして次のfor処理で"h4"をzで参照したい
以下の文は動作しないです
for z in range(len(time_zone)): if time_zone[z] == "h2": z += 2 #このzへの+2はfor文に反映されないので次のzは変わらずindex 2を指してしまう
しかたなくwhile文で回していますが、とあるサイトでwhileは遅いと書かれておりモヤモヤしています
x = 0 while x < len(time_zone): if time_zone[x] == "h2" x += 2 # x += 1
これを解決する方法をご教授いただけないでしょうか?
for inではなくてもっとスマートなやり方があればそれでも
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/20 04:35