[Python] forループ中に配列の要素を追加してループ回数を増やしたい
forループの処理中に、ループに使用している配列に要素を増やしてループ回数を増やしたい、というケースがあります。
通常のforループ中にappendする形で大丈夫なのか、確認してみました。
サンプルコード
words = ['one', 'two', 'three']
for word in words:
print (word)
if word == 'three':
words.append('four')
3つの文字列が格納された配列でforループを回して、配列の内容を順番にprintで出力していきます。
最後の文字列「three」を処理したときに、ループ配列にappendで「four」という文字列を追加します。
実行結果
one
two
three
four
問題なく、追加した文字列「four」も出力されました。
forループ中にappnedする形でループ回数を増やすことができています。
無限ループになってしまわないよう、要素追加する際の判定には注意しましょう。
ご質問など受け付けています
記事の中でわかりにくかったところ、もっと知りたかったこと、間違っていることなど、何でもお気軽にご連絡ください。
ご連絡は下記フォームを利用いただくか、ツイッターアカウント@flat8migi宛てでもOKです。