development

배열이 비어 있지 않은지 확인하는 방법은 무엇입니까?

big-blog 2020. 12. 7. 20:12
반응형

배열이 비어 있지 않은지 확인하는 방법은 무엇입니까?


이 질문에 이미 답변이 있습니다.

배열이 비어 있지 않은지 확인하는 방법은 무엇입니까? 내가 했어:

if not self.table[5] is None:

이것이 올바른 방법입니까?


질문에 numpy에 대한 언급이 없습니다. 로하면 배열 하면 평균 목록 이 부울 목록을 치료하는 경우, 다음이 항목을 할 경우에 참 양보와 False 것 비어 있다면.

l = []

if l:
    print "list has items"

if not l:
    print "list is empty"

aA와 NumPy와 배열 사용 :

if a.size:
   print('array is not empty')

(파이썬에서는 이와 같은 객체를 [1,2,3]배열이 아니라 목록이라고합니다.)


if self.table:
    print 'It is not empty'

너무 괜찮아


len(self.table) 배열의 길이를 확인하므로 if 문을 사용하여 목록의 길이가 0보다 큰지 (비어 있지 않음) 알아낼 수 있습니다.

파이썬 2 :

if len(self.table) > 0:
    #Do code here

파이썬 3 :

if(len(self.table) > 0):
    #Do code here

또한 사용할 수 있습니다

if self.table:
    #Execute if self.table is not empty
else:
    #Execute if self.table is empty

목록이 비어 있지 않은지 확인하십시오.


print(len(a_list))

많은 언어에 len()기능 이 있으므로 Python에서는 질문에 적합합니다. 출력이 아닌 0경우 목록은 비어 있지 않습니다.


Python의 실제 array(를 통해 사용 가능 import array from array) 에 대해 이야기하는 경우 최소 경악 원칙이 적용되며 목록이 비어 있는지 확인하는 것과 같은 방식으로 비어 있는지 여부를 확인할 수 있습니다.

from array import array
an_array = array('i') # an array of ints

if an_array:
    print("this won't be printed")

an_array.append(3)

if an_array:
    print("this will be printed")

쉬운 방법은 부울 표현식을 사용하는 것입니다.

if not self.table[5]:
    print('list is empty')
else:
    print('list is not empty')

또는 다른 부울 표현식을 사용할 수 있습니다.

if self.table[5]==[]:
    print('list is empty')
else:
    print('list is not empty')

아직 주석을 달 수는 없지만 둘 이상의 요소와 함께 numpy 배열을 사용하면 실패한다는 점을 언급해야합니다.

if l:
       print "list has items"

elif not l:
    print "list is empty"

오류는 다음과 같습니다.

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

참고 URL : https://stackoverflow.com/questions/5086178/how-to-check-if-array-is-not-empty

반응형