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

Python –範囲要素で行をフィルタリングする


範囲要素を使用して行をフィルタリングする必要がある場合は、リスト内包表記と「all」演算子を使用して出力を決定します。

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

my_list = [[3, 2, 4, 5, 10], [32, 12, 4, 51, 10],[12, 53, 11], [2, 3, 31, 5, 8, 7]]

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

i, j = 2, 5

my_result = [index for index in my_list if all(element in index for element in range(i, j + 1))]

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

出力

The list is :
[[3, 2, 4, 5, 10], [32, 12, 4, 51, 10], [12, 53, 11], [2, 3, 31, 5, 8, 7]]
The result is :
[[3, 2, 4, 5, 10]]

説明

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

  • 整数「i」と「j」の値が定義されています。

  • リスト内包表記を使用してリストを反復処理し、すべての要素が以前に定義された2つの整数で指定された範囲に属しているかどうかを確認します。

  • はいの場合、リストに変換されます。

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

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


  1. Pythonでリストに要素の範囲を割り当てます

    リストは、Pythonで非常に頻繁に使用されるデータコンテナです。リストを使用しているときに、リストの要素が一連の数字である可能性がある状況に遭遇する可能性があります。多くのPython関数を使用して、この数列をリストに追加できます。この記事では、それを行うためのさまざまな方法を探ります。 範囲と拡張あり エクステント関数を使用すると、リスト内の要素の数を増やすことができます。範囲関数を使用し、リストに拡張を適用して、必要なすべての数列がリストの最後に追加されるようにします。 例 listA = [55,91,3] # Given list print("Given list:

  2. Pythonで範囲内の要素を削除する

    Pythonから単一の要素を削除するのは、要素のインデックスとdel関数を使用することで簡単です。ただし、インデックスのグループの要素を削除する必要がある場合があります。この記事では、インデックスリストで指定されている要素のみをリストから削除する方法について説明します。 sortとdelの使用 このアプローチでは、削除が発生する必要があるインデックス値を含むリストを作成します。リストの要素の元の順序を保持するために、それらを並べ替えて逆にします。最後に、これらの特定のインデックスポイントの元の指定されたリストにdel関数を適用します。 例 Alist = [11,6, 8, 3, 2] #