ホームページ > バックエンド開発 > Python チュートリアル > Python リストから空の文字列を効率的に削除するにはどうすればよいですか?

Python リストから空の文字列を効率的に削除するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-02 14:36:18
オリジナル
257 人が閲覧しました

How Can I Efficiently Remove Empty Strings from a Python List?

リストから空の文字列を削除する Python の方法

この説明は、Python の指定された文字列リストから空の文字列を削除することに焦点を当てています。当初、検討されたアプローチは、空の文字列を繰り返し削除する while ループでした。しかし、より Python 的なソリューションを求めることで、代替案を検討することになりました。

フィルターの使用

包括的なソリューションは、Python のフィルター関数を利用することにあります。以下にいくつかのバリエーションを示します。

  • filter(None, str_list): None 値、本質的に空の文字列を削除します。
  • filter(bool, str_list) : False と評価される値 (空を含む) を削除します。 strings.
  • filter(len, str_list): 空の文字列を除き、ゼロ以外の長さの文字列を保持します。
  • filter(lambda item: item, str_list ): 空でない文字列の場合は True を返し、False を返すカスタム ラムダ関数を実装します。

Python 3 の考慮事項

Python 3 では、filter はイテレータを返すため、それをリストに変換する必要があります。これは、次の方法で実現できます。

str_list = list(filter(None, str_list))
ログイン後にコピー

これらのフィルターベースのメソッドのいずれかを使用すると、Python のリストから空の文字列を削除する Python 的で効率的な方法が提供されます。

以上がPython リストから空の文字列を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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