リストからアイテムを削除するためにリストを列挙することが機能するのはなぜですか?

シルコート
l = [1,2,3,4] * 10
for idx, n in enumerate(l):
    if n == 3: del l[idx]

これは機能し、を与え[1, 2, 4, 1, 2, 4, 1, 2, 4 ...]ます。どうして?最初の削除ですべてのインデックスが削除されるべきではありませんか?Pythonはその動作をDWIMスタイルでサイレントに変更していますか?

マルティノー

実際に、すべての要素を反復処理しているわけではありません。コードがその事実を見逃しているだけです。

何も出力しない次の方法でそれを示すことができます。

l = [1,2,3,4] * 10
for idx, n in enumerate(l):
    if n == 3: del l[idx]
    elif n == 4: print('saw 4')

関連する質問に対する私の回答興味があるかもしれません。forループ中にリストエントリを変更する方法は?

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Angular 2配列がリストからアイテムを削除せず、リロードする必要があるのはなぜですか?

分類Dev

アクティブホバーCSSがこれらのリストアイテムのいくつかでのみ機能するのはなぜですか

分類Dev

別のアイテムを追加する前に、リストビューの現在のアイテムを削除する必要があるのはなぜですか?

分類Dev

そのリストから削除されたばかりのアイテムから選択リストの名前を取得することは可能ですか

分類Dev

Pythonでリストから不要なアイテムを削除すると、計算時間が短縮されるのはなぜですか

分類Dev

INDEXを参照せずにリストからアイテムを削除することは可能ですか?

分類Dev

アイテム選択が通常のリストのrecyclerviewで機能しないのに、検索リストでは機能するのはなぜですか?

分類Dev

Android-カスタムリストビューでそれらの1つをクリックすると、アニメーションが他の多くのリストアイテムで機能するのはなぜですか?

分類Dev

リストアイテムをその親から分離する空白があるのはなぜですか?

分類Dev

リストを繰り返しながらリストからアイテムを削除すると、他のすべてのアイテムがスキップされるのはなぜですか

分類Dev

リストからアイテムを削除すると、リストはタイプなしになります

分類Dev

jQueryのappendToが既存のリストアイテムを削除するのはなぜですか?

分類Dev

リストからアイテムを削除するための公開された機能はありますか?

分類Dev

リストをランダム化するためにHTMLに埋め込まれたJavaScriptが機能しないのはなぜですか?

分類Dev

カスタムショートカット(Jupyter Labで出力をクリアするため)が機能しないのはなぜですか?

分類Dev

クエリで参照するときにリストから空白のアイテムを削除しても機能しない

分類Dev

別のリストに存在するリストからアイテムを削除するためのより良い方法はありますか?

分類Dev

リストに複数のタイプを含めることができないのはなぜですか?

分類Dev

このコードがリスト内の1つのアイテムをカウントするのに機能し、他のアイテムはカウントしないのはなぜですか?

分類Dev

マップのリストを単一のマップに変換するためにこれが機能しないのはなぜですか?

分類Dev

テキストエリアから空白を削除します。なぜそこにあるのですか?

分類Dev

リストからアイテムを削除することはできませんが、明らかにそこにあります

分類Dev

なぜこのJS破壊割り当て法は、単一リンクリストを逆にするために機能するのですか?

分類Dev

ストリームから特定のアイテムを削除するRxJSオペレーターがないのはなぜですか?

分類Dev

データリストからアイテムを選択すると、値の末尾のスペースが消えるのはなぜですか?

分類Dev

このカスタムコントロールのこれらのトリガー/イベントが、ボタンからではなくコントロールから継承するときに機能するのはなぜですか?

分類Dev

アイテムが選択されたときに検証リストからアイテムを削除する

分類Dev

ComboBox:すべてのアイテムのボタン(リストからアイテムを削除するため)

分類Dev

空のテキストノードを削除するためにxml.dom.minidomウォークが予期せず機能するのはなぜですか?

Related 関連記事

  1. 1

    Angular 2配列がリストからアイテムを削除せず、リロードする必要があるのはなぜですか?

  2. 2

    アクティブホバーCSSがこれらのリストアイテムのいくつかでのみ機能するのはなぜですか

  3. 3

    別のアイテムを追加する前に、リストビューの現在のアイテムを削除する必要があるのはなぜですか?

  4. 4

    そのリストから削除されたばかりのアイテムから選択リストの名前を取得することは可能ですか

  5. 5

    Pythonでリストから不要なアイテムを削除すると、計算時間が短縮されるのはなぜですか

  6. 6

    INDEXを参照せずにリストからアイテムを削除することは可能ですか?

  7. 7

    アイテム選択が通常のリストのrecyclerviewで機能しないのに、検索リストでは機能するのはなぜですか?

  8. 8

    Android-カスタムリストビューでそれらの1つをクリックすると、アニメーションが他の多くのリストアイテムで機能するのはなぜですか?

  9. 9

    リストアイテムをその親から分離する空白があるのはなぜですか?

  10. 10

    リストを繰り返しながらリストからアイテムを削除すると、他のすべてのアイテムがスキップされるのはなぜですか

  11. 11

    リストからアイテムを削除すると、リストはタイプなしになります

  12. 12

    jQueryのappendToが既存のリストアイテムを削除するのはなぜですか?

  13. 13

    リストからアイテムを削除するための公開された機能はありますか?

  14. 14

    リストをランダム化するためにHTMLに埋め込まれたJavaScriptが機能しないのはなぜですか?

  15. 15

    カスタムショートカット(Jupyter Labで出力をクリアするため)が機能しないのはなぜですか?

  16. 16

    クエリで参照するときにリストから空白のアイテムを削除しても機能しない

  17. 17

    別のリストに存在するリストからアイテムを削除するためのより良い方法はありますか?

  18. 18

    リストに複数のタイプを含めることができないのはなぜですか?

  19. 19

    このコードがリスト内の1つのアイテムをカウントするのに機能し、他のアイテムはカウントしないのはなぜですか?

  20. 20

    マップのリストを単一のマップに変換するためにこれが機能しないのはなぜですか?

  21. 21

    テキストエリアから空白を削除します。なぜそこにあるのですか?

  22. 22

    リストからアイテムを削除することはできませんが、明らかにそこにあります

  23. 23

    なぜこのJS破壊割り当て法は、単一リンクリストを逆にするために機能するのですか?

  24. 24

    ストリームから特定のアイテムを削除するRxJSオペレーターがないのはなぜですか?

  25. 25

    データリストからアイテムを選択すると、値の末尾のスペースが消えるのはなぜですか?

  26. 26

    このカスタムコントロールのこれらのトリガー/イベントが、ボタンからではなくコントロールから継承するときに機能するのはなぜですか?

  27. 27

    アイテムが選択されたときに検証リストからアイテムを削除する

  28. 28

    ComboBox:すべてのアイテムのボタン(リストからアイテムを削除するため)

  29. 29

    空のテキストノードを削除するためにxml.dom.minidomウォークが予期せず機能するのはなぜですか?

ホットタグ

アーカイブ