私が基本的に必要とするのは、リストのすべての要素をチェックし、いくつかの条件が満たされていればそれをリストから削除したいのです。例えばのでPythonのループのイテレータをループ内から正しく変更する方法
原則として(のは
リスト= [ 'A'、 'B'、 'C'、 'D'、 'E']
が、私は基本的に書きたいとしましょうと
リストの要素が 'b'または 'c'の場合は、リストから削除して次の要素を取ります。 「B」が削除されたときに、ループが次の要素として、「D」としない「C」をとるため
しかし
for s in list:
if s=='b' or s=='c':
list.remove(s)
は失敗します。それで、要素を別のリストに格納して後で削除するよりも速く行う方法がありますか?
ありがとうございました。
jsbuenoをどうもありがとうございました。私はそれを考えないと少し恥ずかしい気がする。再度、感謝します! – tst
私はループ内で実際にループを望んでいて、最後の例は完璧でした。再度、感謝します。 – tst