Python – リストが空かどうかを確認する
Python プログラミングでは、リストが空かどうかを判断することが効果的なデータ処理にとって重要です。この記事では、リストが空であることをチェックするための簡潔なテクニックを詳しく掘り下げ、開発者がリストに要素が含まれているか、データが欠落しているかを効率的に検証できるようにします。明確なコード例を通じて、これらのメソッドを実装する方法を学び、次のスキルを強化します。 パイソンの リスト管理。
例
Input: ['Geeks', 'Geeks', 'Geeks', 'Geeks', ] Output: Yes Not Empty Input: [ ] Output: Empty Explaination: In first example the list have elements in it and not empty, in second case the list is empty having no elemnts in it.
Python でリストが空かどうかを確認する方法
- の使用 のみ()
- の使用 暗黙的なブール値
- の使用 PEP8推奨 方法
- の使用 != 演算子
- の使用 どれでも() 関数
- 使用する == 演算子
- 使用する 試す/除外する
- 使用する Numpy モジュール
len() を使用して空のリストを確認する
Python 的ではない方法で、リストが空かどうかを確認する方法を見てみましょう。私たちはこのようなやり方は避けるべきです シーケンスを明示的にチェックするか、 リスト
Python3
def> Enquiry(lis1):> > if> len> (lis1)> => => 0> :> > return> 0> > else> :> > return> 1> > # Driver Code> lis1> => []> if> Enquiry(lis1):> > print> (> 'The list is not empty'> )> else> :> > print> (> 'Empty List'> )> |
出力:
Empty List
時間計算量: の上)
補助スペース: O(n)、n はリストの長さ
暗黙的なブール値を使用して空のリストを確認する
次に、空のリストをチェックするためのより Python 的な方法を見てみましょう。このチェック方法は暗黙的です。 確認方法など それは 前のものよりも好ましい 。
Python3
def> Enquiry(lis1):> > if> not> lis1:> > return> 1> > else> :> > return> 0> > # Driver Code> lis1> => []> if> Enquiry(lis1):> > print> (> 'The list is Empty'> )> else> :> > print> (> 'The list is not empty'> )> |
出力:
The list is Empty
時間計算量: の上)
補助スペース: O(n)、n はリストの長さ
PEP 8 推奨の方法を使用して空のリストを確認する
これは、Python のリストが空かどうかを判断できる別の方法です。同じことを確認する最も Python 的な方法を以下に示します。
Python3
list1> => {> 'a'> :> 1> ,> 'b'> :> 2> ,> 'c'> :> 3> }> list2> => []> > if> list2:> > print> (> 'list is not empty'> )> else> :> > print> (> 'list is empty'> )> |
出力:
list is empty
時間計算量: ○(1)
補助スペース: ○(1)
!= 演算子を使用して、指定されたリストと空のリストを比較する
提供された Python コードは、リストが lis1> が空であるか、を使用していません if> 声明。リストが空でない場合は、「リストは空ではありません。」と表示されます。それ以外の場合は、空のリストが出力されます。これは、不等号演算子を使用してリストを空のリストと比較することで実現されます。 !=> 。この特定のケースでは、 lis1> が空のリストとして初期化されると、条件は false と評価され、空のリストが出力されます。
Python3
# Python code to check for empty list> lis1> => []> if> lis1!> => []:> > print> (> 'The list is not empty'> )> else> :> > print> (> 'Empty List'> )> |
出力
Empty List
== 演算子を使用して指定されたリストと空のリストを比較する
その後の if> ステートメントは、 lis1> は空のリストと等しく、次のように表されます。 []> 。条件が true の場合、つまりリストが実際に空である場合、プログラムは空のリストをコンソールに出力します。条件が false (リストが空ではないことを示す) の場合、プログラムは代わりに「リストは空ではありません」と出力します。
Python3
# Python code to check for empty list> lis1> => []> if> lis1> => => []:> > print> (> 'Empty List'> )> else> :> > print> (> 'The list is not empty'> )> |
出力
Empty List
このアプローチには、簡潔で理解しやすいという利点があります。また、一般に、リストの要素をループする他のアプローチよりも高速です。
次を使用して空のリストを確認します 試す/除外する
Python で Try/Except を使用してリストが空かどうかを確認するには、次のアルゴリズムを使用できます。
アルゴリズム:
リストを初期化します。 lst[0] を使用してリストの最初の要素にアクセスしてみます。上記の手順で IndexError 例外が発生した場合、リストは空です。それ以外の場合、リストは空ではありません。空のリストを出力して例外を処理します。上記のアルゴリズムの Python コード実装は次のとおりです。
Python3
# Python code to check for empty list> lst> => []> > try> :> > lst[> 0> ]> > print> (> 'The list is not empty'> )> except> IndexError:> > print> (> 'Empty List'> )> |
出力
Empty List
時間計算量: O(1)。リストの最初の要素へのアクセスには一定の時間がかかるためです。
補助スペース: O(1)。この操作を実行するために余分なスペースを使用していないためです。
次を使用して空のリストを確認します Numpyモジュール
例 1: NumPy 配列がある場合、どのような場合でも正しい方法は、次の場合に使用することです。 。サイズ 。このサイズは配列のサイズをチェックし、それに応じて True または False を返します。例:
Python3
# Numpythonic way to check emptiness> # Use of size> import> numpy> > def> Enquiry(lis1):> > return> (numpy.array(lis1))> > > # Driver Code> lis1> => []> if> Enquiry(lis1).size:> > print> (> 'Not Empty'> )> else> :> > print> (> 'Empty'> )> |
出力:
Empty
例 2 : この例は、前のケースでは失敗した単一の 0 要素を持つ別のケースを示しています。
Python3
import> numpy> > def> Enquiry(lis1):> > return> (numpy.array(lis1))> > # Driver Code> lis1> => [> 0> , ]> if> Enquiry(lis1).size:> > print> (> 'Not Empty'> )> else> :> > print> (> 'Empty'> )> |
出力:
Not Empty