Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python-スーパーシーケンス文字列をフィルタリングする


スーパーシーケンス文字列をフィルタリングする必要がある場合は、単純なリスト内包表記が使用されます。

以下は同じもののデモンストレーションです

my_list = ["Python", "/", "is", "alwaysgreat", "to", "learn"]

print("The list is :")
print(my_list)

substring = "ys"

my_result = [sub for sub in my_list if all(elem in sub for elem in substring)]

print("The resultant string is :")
print(my_result)

出力

The list is :
['Python', '/', 'is', 'alwaysgreat', 'to', 'learn']
The resultant string is :
['alwaysgreat']

説明

  • リストが定義され、コンソールに表示されます。

  • サブストリングが定義されています。

  • リスト内包表記は、「all」句を使用して要素を反復処理するために使用されます。

  • これは変数に割り当てられます。

  • これは、コンソールに表示される出力です。


  1. Pythonの例でのラムダとフィルター

    この記事では、Python 3.xのラムダ式とfilter()関数について学習します。またはそれ以前。これらの関数は、組み込みのPython標準ライブラリにあります。 ラムダ式とは何ですか? インライン関数は、ラムダ式を使用して定義できます。ラムダ式は、ラムダキーワードと、それに続くコンマで区切られた引数のリスト、および次の形式の引数のリストを使用して評価される式で構成されます。 構文  Lambda arguments: expression 戻り値: 式に引数を代入して計算された値。 ラムダ式は、名前が付けられていないため、無名関数の名前で省略されることがよくあります。ここ

  2. Pythonで文字列のリストを並べ替える方法は?

    リストを適切に並べ替える、つまりリスト自体を並べ替え、そのリスト自体の順序を変更するには、文字列のリストでsort()を使用できます。たとえば、 >>> a = ["Hello", "My", "Followers"] >>> a.sort() >>> print a ['Followers', 'Hello', 'My'] 元のリストをそのまま維持し、代わりにソートされた要素の新しいリストが必要な場合は、sorted(list)を