ミギムキ

[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です。