Python リストから要素を削除するときに注意すべき落とし穴

不言
リリース: 2018-04-18 11:23:47
オリジナル
2028 人が閲覧しました

以下は、Python リストから要素を削除する際に注意すべき落とし穴の共有です。非常に参考になるので、皆さんのお役に立てれば幸いです。一緒に見てみましょう

出力が予想と異なるコードを直接与えてみましょう

In[28]: a = [1,2,3,4,5,6]
In[29]: for i in a:
 ...:  a.remove(i)
 ...:  
In[30]: a
Out[30]: [2, 4, 6]
ログイン後にコピー

上記のforループで、元のindex=2の値を削除するとします。 3以降の値は順方向に埋められるため、元のindex=3変数はループ内でスキップされます

同様に、list.pop()関数を使用して指定された要素を削除する場合、上記の状況も同様に行われます。リスト内の要素をループで削除したい場合、利用可能なより簡単な方法は、一時リストを使用して削除する要素を保存し、一時リストをループすることです。 for ループで古いリストの要素を削除するか、元のリストを残りの要素リストで直接上書きします関連する推奨事項:

Python リストの並べ替えの 2 つの方法と例


以上がPython リストから要素を削除するときに注意すべき落とし穴の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート