「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python で特定の部分文字列を含む文字列のリストをフィルタリングする方法

Python で特定の部分文字列を含む文字列のリストをフィルタリングする方法

2024 年 11 月 3 日に公開
ブラウズ:322

How to Filter a List of Strings Containing a Specific Substring in Python?

内容に基づいて文字列のリストをフィルタリングする

文字列のリストが与えられた場合、次の内容を含むものだけを抽出する必要が生じる場合があります。特定の部分文字列。 Python では、このフィルタリング操作を実行する効果的な方法がいくつかあります。

リスト内包表記の使用

最も簡単で最も推奨されるアプローチの 1 つは、Python の強力なリスト内包表記を利用することです。 。リスト内包表記は、既存のリストの要素に基づいて新しいリストを作成するための簡潔かつ表現力豊かな方法を提供します。 「ab」を含む文字列をフィルタリングするという特定の要件については、次の内包表記を使用できます:

lst = ['a', 'ab', 'abc', 'bac']
result = [k for k in lst if 'ab' in k]

この内包表記は、元のリスト内の各文字列 ('a'、'ab'、'abc'、'bac') を反復処理してチェックします。部分文字列「ab」が含まれている場合。 true の場合、結果のリストに文字列が追加されます。これにより、必要なフィルター処理されたリストが得られます: ['ab', 'abc'].

フィルター Function の使用

Python で文字列をフィルターするもう 1 つの方法は、次のとおりです。フィルター機能。この関数は、フィルター関数と反復可能オブジェクトを引数として受け取り、フィルター関数を満たす反復可能オブジェクトの要素を生成する反復子を返します。あなたの場合、次のようにフィルターを使用できます:

lst = ['a', 'ab', 'abc', 'bac']
result = list(filter(lambda k: 'ab' in k, lst))

フィルター関数は最初の引数として匿名関数 (ラムダ関数) を受け取り、入力に 'ab' が存在するかどうかをチェックします。弦。 2 番目の引数は元のリストです。フィルターの結果は反復子であり、list() を使用してリストにキャストされます。繰り返しますが、これにより、目的の ['ab', 'abc'] リストが生成されます。

リスト内包表記とフィルター関数の両方で目的のフィルタリングを実現できますが、一般に、リスト内包表記の方が簡潔で読みやすいため、特に次の場合に好まれます。このような単純なフィルタリング タスク。

リリースステートメント この記事は次の場所に転載されています: 1729375938 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>
  • 画像を任意の角度で回転するための React フックを作成する
    画像を任意の角度で回転するための React フックを作成する
    Web 開発では画像を回転する必要がある場合がありますが、これは CSS で簡単に行うことができます。次のような単純なコード:rotate(90deg);。しかし、それを JS でやりたい場合はどうすればよいでしょうか? TLDR ブラウザ環境のキャンバスに画像を描画し、回転させます...
    プログラミング 2024 年 11 月 8 日に公開
  • Lithe のミドルウェア: その仕組みと独自のミドルウェアを作成する方法
    Lithe のミドルウェア: その仕組みと独自のミドルウェアを作成する方法
    ミドルウェアは、アプリケーションに入る HTTP リクエストを検査およびフィルタリングするための便利なメカニズムを提供します。 たとえば、Lithe には、ユーザーが認証されているかどうかを確認するミドルウェアが含まれています。そうでない場合、ミドルウェアはユーザーをログイン画面にリダイレクトします...
    プログラミング 2024 年 11 月 8 日に公開
  • JavaScript で要素が繰り返される配列を作成するにはどうすればよいですか?
    JavaScript で要素が繰り返される配列を作成するにはどうすればよいですか?
    JavaScript で繰り返される要素の配列同じ要素が複数回繰り返される配列を作成することは、さまざまなプログラミング シナリオで不可欠です。 Python では、これは [2] * 5 にあるようにリスト乗算で実現できます。ただし、この機能は JavaScript の配列では直接利用できません。...
    プログラミング 2024 年 11 月 8 日に公開
  • ## MySQL における LIKE と LOCATE: パフォーマンスの点で優れているのはどちらの演算子ですか?
    ## MySQL における LIKE と LOCATE: パフォーマンスの点で優れているのはどちらの演算子ですか?
    MySQL LIKE と LOCATE のパフォーマンスの比較MySQL でデータを検索するとき、LIKE と LOCATE のどちらの演算子がより効率的であるか疑問に思うかもしれません。この記事では、これら 2 つの演算子のパフォーマンスの違いについて説明します。一般的な使用シナリオでは、LIKE...
    プログラミング 2024 年 11 月 8 日に公開
  • PHP を使用してフォーム データで複数の MySQL 行を更新するにはどうすればよいですか?
    PHP を使用してフォーム データで複数の MySQL 行を更新するにはどうすればよいですか?
    フォーム データによる複数の MySQL 行の更新Web 開発では、ユーザーがデータベースのレコードを編集できるフォームを使用するのが一般的です。一般的なシナリオは、変更されたデータで同じテーブル内の複数の行を更新することです。これは、PHP と MySQL を使用して実現できます。フォームの構造と...
    プログラミング 2024 年 11 月 8 日に公開
  • Go で []byte を文字列に代入できないのはなぜですか?
    Go で []byte を文字列に代入できないのはなぜですか?
    バイト割り当てエラーについて: [] バイトを文字列に割り当てることができませんフォルダー内のファイルを読み取ろうとしたときに、エラーが発生しましたファイルの内容を読み取ろうとすると、「複数の割り当てで []byte を z (文字列型) に割り当てることができません」というメッセージが表示されます...
    プログラミング 2024 年 11 月 8 日に公開
  • React と Typescript を使用してカスタム テーブル コンポーネントを作成する方法 (パート 2)
    React と Typescript を使用してカスタム テーブル コンポーネントを作成する方法 (パート 2)
    導入 わーい! ?この 2 部構成のシリーズの最終部分に到達しました。まだパート 1 をチェックしていない場合は、ここで止めて、最初にパート 1 を読んでください。心配しないでください。戻ってくるまで待っています。 ? パート 1 では、CustomTable コンポーネントを構築...
    プログラミング 2024 年 11 月 8 日に公開
  • TypeScript と ioredis を使用して Node.js で高性能キャッシュ マネージャーを構築する
    TypeScript と ioredis を使用して Node.js で高性能キャッシュ マネージャーを構築する
    ioredis 上に構築された多用途で使いやすいキャッシュ マネージャーを使用して、Node.js アプリのパフォーマンスを向上させます。キャッシュを簡素化し、効率を最適化し、運用を合理化します。 私は、使いやすさとパフォーマンスに重点を置いて、自分のニーズに合わせて ioredis 上に構築された...
    プログラミング 2024 年 11 月 8 日に公開
  • スーパークラス参照とサブクラスオブジェクト
    スーパークラス参照とサブクラスオブジェクト
    Java は厳密に型指定された言語です。 標準変換と自動プロモーションはプリミティブ型に適用されます。 タイプの互換性は厳密に適用されます。 通常、あるクラスの参照変数は別のクラスのオブジェクトを参照できません。 クラス X とクラス Y は構造的に同じであっても、型が異なるため、X の参照を Y...
    プログラミング 2024 年 11 月 8 日に公開
  • Flexbox における flex-grow と width はどのように異なりますか?
    Flexbox における flex-grow と width はどのように異なりますか?
    Flexbox の flex-grow と width の違いFlexbox には、要素間でスペースを分配するための 2 つの主な方法、flex-grow と width が用意されています。これらのプロパティの違いを理解することは、フレックスボックスを効果的に使用するために非常に重要です。Flex...
    プログラミング 2024 年 11 月 8 日に公開
  • フォームのラベルと入力を同じ行に水平方向に揃えるにはどうすればよいですか?
    フォームのラベルと入力を同じ行に水平方向に揃えるにはどうすればよいですか?
    フォームのラベルと入力を同じ行に水平方向に配置するWeb 開発では、フォームの美しさはユーザー エクスペリエンスにとって非常に重要です。ラベルと入力フィールドを同じ行に配置すると、フォームの読みやすさと使いやすさが向上します。この記事では、入力要素の長さに関係なく、入力要素をそのラベルとシームレスに...
    プログラミング 2024 年 11 月 8 日に公開
  • 再帰 -1
    再帰 -1
    はじめに 1 関数がそれ自体を呼び出すプロセスは再帰と呼ばれ、 対応する関数は 再帰関数. と呼ばれます。 コンピュータープログラミングは数学の基本的な応用なので、let まず、再帰の背後にある数学的推論を理解しようとします。 一般に、関数の概念は誰もが知っています。簡単に言うと、...
    プログラミング 2024 年 11 月 8 日に公開
  • ロギングおよびエラー処理ミドルウェアを Go API に追加する
    ロギングおよびエラー処理ミドルウェアを Go API に追加する
    簡単なメモ: JWT 認証に関する私の以前の投稿をチェックして、レンダリングの問題がいくつかあることに気づいた場合は、それらは現在修正されています。これらの例はそのチュートリアルの上に構築されているため、必ずもう一度見てください。 :) さて、Go API を実行し、JWT 認証を追加し、Postg...
    プログラミング 2024 年 11 月 8 日に公開
  • Tensorflow 音楽予測
    Tensorflow 音楽予測
    この記事では、tensorflow を使用して音楽のスタイルを予測する方法を示します。 私の例では、テクノとクラシック音楽を比較します。 コードは私の github にあります: https://github.com/victordalet/sound_to_partition I ...
    プログラミング 2024 年 11 月 8 日に公開
  • useEffect フックの説明
    useEffect フックの説明
    useEffect フックは React の基本的な部分であり、機能コンポーネントで副作用を実行できるようにします。詳細な内訳は次のとおりです: useEffectとは何ですか? useEffect フックを使用すると、データのフェッチ、サブスクリプション、DOM の手動変更などの副...
    プログラミング 2024 年 11 月 8 日に公開

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3