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에서 목록이 비어 있는지 확인하는 방법

len()을 사용하여 빈 목록을 확인하세요.

덜 Python적인 방식으로 목록이 비어 있는지 여부를 확인하는 방법을 살펴보겠습니다. 우리는 이런 방식을 피해야 한다 명시적으로 시퀀스를 확인하거나 목록

파이썬3




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은 목록의 길이입니다.

암시적 부울을 사용하여 빈 목록을 확인하세요.

이제 빈 목록을 확인하는 좀 더 파이썬적인 방법을 살펴보겠습니다. 이 확인 방법은 암시적입니다. 확인 방법 및 mor 그것은 이전 것보다 바람직하다 .

파이썬3




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의 목록이 비어 있는지 여부를 확인할 수 있는 또 다른 방법입니다. 동일한 내용을 확인하는 가장 Pythonic한 방법은 다음과 같습니다.

파이썬3




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> 성명. 목록이 비어 있지 않으면 The list is notempty를 인쇄합니다. 그렇지 않으면 빈 목록을 인쇄합니다. 이는 불평등 연산자를 사용하여 목록을 빈 목록과 비교함으로써 달성됩니다. !=> . 이 특정한 경우에는 lis1> 빈 목록으로 초기화되면 조건은 false로 평가되어 빈 목록이 출력됩니다.

파이썬3




# 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(목록이 비어 있지 않음을 나타냄)인 경우 프로그램은 대신 목록이 비어 있지 않음을 인쇄합니다.

파이썬3




# Python code to check for empty list> lis1> => []> if> lis1> => => []:> > print> (> 'Empty List'> )> else> :> > print> (> 'The list is not empty'> )>

산출

Empty List 

이 접근 방식은 간결하고 이해하기 쉽다는 장점이 있습니다. 또한 일반적으로 목록 요소를 반복하는 다른 접근 방식보다 빠릅니다.

다음을 사용하여 빈 목록을 확인하십시오. 시도/제외

목록이 비어 있는지 또는 Python에서 try/Exception을 사용하지 않는지 확인하려면 다음 알고리즘을 사용할 수 있습니다.

연산:

목록을 초기화합니다. lst[0]을 사용하여 목록의 첫 번째 요소에 액세스해 보십시오. 위 단계에서 IndexError 예외가 발생하면 목록이 비어 있습니다. 그렇지 않으면 목록이 비어 있지 않습니다. 빈 목록을 인쇄하여 예외를 처리합니다. 다음은 위 알고리즘의 Python 코드 구현입니다.

파이썬3




# 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를 반환합니다. 예:

파이썬3




# 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 요소가 있는 다른 사례를 보여줍니다.

파이썬3




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