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

Python –特定の文字の文字列でタプルをフィルタリングする


特定の文字を含む文字列でタプルをフィルタリングする必要がある場合は、リスト内包表記と「すべて」の演算子が使用されます。

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

my_list = [('pyt', 'best'), ('pyt', 'good'), ('fest', 'pyt')]

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

char_string = 'pyestb'

my_result = [index for index in my_list if all(all(sub in char_string for sub in element) for element in index)]

print("The result is : ")
print(my_result)

出力

The list is :
[('pyt', 'best'), ('pyt', 'good'), ('fest', 'pyt')]
The result is :
[('pyt', 'best')]

説明

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

  • 文字列が定義されています。

  • リスト内包表記はリストを反復処理するために使用され、「all」演算子は要素に対して使用され、その特定の文字列がリストのいずれかの要素に存在するかどうかを確認します。

  • これはリストに変換され、変数に割り当てられます。

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


  1. Pythonでタプルのリストを文字列のリストに変換します

    Pythonを使用したデータ処理中に、要素がタプルであるリストに出くわす場合があります。さらに、タプルを文字列のリストに変換する必要がある場合があります。 参加あり join()は、シーケンスの要素がstrセパレーターによって結合された文字列を返します。この関数のパラメーターとしてリスト要素を提供し、結果をリストに入れます。 例 listA = [('M','o','n'), ('d','a','y'), ('7', 'pm')] # Given list prin

  2. Pythonで文字列のリストをタプルのリストに変換する

    Pythonでデータを操作しているときに、文字列として数値を含むリストに出くわすことがあります。さらに、文字列のリストをタプルに変換したい場合があります。もちろん、指定された文字列は特定の形式の数字です。 マップとevalを使用 map関数を使用して、リストのすべての要素にevalを適用します。次に、最後の要素をリストとして保存します。 例 listA = ['21, 3', '13, 4', '15, 7'] # Given list print("Given list : \n", listA) # Use eval r