Python で値に基づいてリスト要素を安全に削除するにはどうすればよいですか?

DDD
リリース: 2024-11-21 03:38:10
オリジナル
535 人が閲覧しました

How Can I Safely Delete a List Element by Value in Python?

値によるリスト要素の削除

Python では、値によるリスト要素の削除は難しい作業となる場合があります。この問題は、値がリストに存在しない場合に発生し、エラーが発生します。

初期アプローチ

最初に、a.index(6) を使用してみるとよいでしょう。値のインデックスを取得し、del a[b] を使用してそれを削除します。ただし、値が存在しない場合は、ValueError が発生します。

代替アプローチ

この状況に対処するために、try-excel ブロッ​​クを使用する人もいますが、これは面倒な場合があります。

より簡単な解決策

幸いなことに、Python には値によって要素を削除するための 2 つの簡単な方法が用意されています。

  • list.remove: 指定された値の最初の出現を削除します。
  • List Comprehension: 特定の基準に一致しない要素を除外して、新しいリストを作成します。

値の出現をすべて削除するには、次のリスト内包表記を使用できます:

xs = ['a', 'b', 'c', 'd', 'b', 'b', 'b', 'b']
xs = [x for x in xs if x != 'b']
ログイン後にコピー

これにより、新しいリストが作成されます。 'b' に等しくない要素のみを含む xs。

以上がPython で値に基づいてリスト要素を安全に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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