Python –類似の大文字と小文字の文字列をフィルタリングする
同様の大文字と小文字の文字列をフィルタリングする必要がある場合は、リスト内包表記を「isupper」および「islower」メソッドと一緒に使用できます。
例
以下は同じもののデモンストレーションです
my_list = ["Python", "good", "FOr", "few", "CODERS"] print("The list is :") print(my_list) my_result = [sub for sub in my_list if sub.islower() or sub.isupper()] print("The strings with same case are :") print(my_result)
出力
The list is : ['Python', 'good', 'FOr', 'few', 'CODERS'] The strings with same case are : ['good', 'few', 'CODERS']
説明
-
リストが定義され、コンソールに表示されます。
-
リスト内包表記は、リストを反復処理し、文字列が小文字か大文字かを確認するために使用されます。
-
この結果は変数に割り当てられます。
-
これは、コンソールに出力として表示されます。
-
Pythonの例でのラムダとフィルター
この記事では、Python 3.xのラムダ式とfilter()関数について学習します。またはそれ以前。これらの関数は、組み込みのPython標準ライブラリにあります。 ラムダ式とは何ですか? インライン関数は、ラムダ式を使用して定義できます。ラムダ式は、ラムダキーワードと、それに続くコンマで区切られた引数のリスト、および次の形式の引数のリストを使用して評価される式で構成されます。 構文 Lambda arguments: expression 戻り値: 式に引数を代入して計算された値。 ラムダ式は、名前が付けられていないため、無名関数の名前で省略されることがよくあります。ここ
-
Pythonで文字列のリストを並べ替える方法は?
リストを適切に並べ替える、つまりリスト自体を並べ替え、そのリスト自体の順序を変更するには、文字列のリストでsort()を使用できます。たとえば、 >>> a = ["Hello", "My", "Followers"] >>> a.sort() >>> print a ['Followers', 'Hello', 'My'] 元のリストをそのまま維持し、代わりにソートされた要素の新しいリストが必要な場合は、sorted(list)を