最近、誰かがリストを繰り返しながらリストを変更することの偽物について私に尋ねてきました。彼らは、動作が望ましい場合の可能なユースケースとして、次のシナリオ(より良い例で更新しました)を提示しました。
>>> jersey_numbers = [4, 2, 3, 5, 1] # list of places in a race
>>> for jersey_number in jersey_numbers:
if jersey_number == 2: # disqualify jersey number 2 for a false start
t.remove(jersey_number)
>>> t
[4, 3, 5, 1] # jersey number 3 is now in second place
この動作は、このようなユースケースで使用するのに十分規則的ですか?