파이썬

파이썬 any와 all

팁저장소 2022. 8. 4. 15:56

Any 및 All은 연속 And/Or에 사용되는 python에서 제공되는 두 가지 기본 제공입니다

.

파이썬 Any

항목 중 하나라도 True이면 true를 반환합니다. 비어 있거나 모두 거짓이면 False를 반환합니다. Any는 제공된 iterable에 대한 일련의 OR 연산으로 생각할 수 있습니다.
그것은 실행을 단락시킵니다. 즉, 결과가 알려지는 즉시 실행을 중지합니다.

구문 : any(반복 가능한 목록)

print (any([False, False, False, False]))
  
print (any([False, True, False, False]))

print (any([True, False, False, False]))
 

출력:

False
True
True

 

파이썬 All

항목이 True인 경우(또는 iterable이 비어 있는 경우) true를 반환합니다. 모두 제공된 iterable에 대한 AND 연산의 시퀀스로 생각할 수 있습니다. 또한 실행을 단락시킵니다. 즉, 결과가 알려지는 즉시 실행을 중지합니다.

구문 : all(반복 가능한 목록)

print (all([True, True, True, True]))
  
print (all([False, True, True, False]))
  
print (all([False, False, False]))

 출력:

True
False
False

실제 사례

# 이 코드는 목록에서 'any' 함수를 사용하는 방법을 설명합니다.
list1 = []
list2 = []
  
# 인덱스 범위는 1에서 10까지입니다.
for i in range(1,11):
    list1.append(4*i) 
  
# list2에 액세스하는 인덱스는 0에서 9 사이입니다.
for i in range(0,10):
    list2.append(list1[i]%5==0)
  
print('목록 1=>에서 적어도 하나의 숫자가 5로 나누어 떨어지는지 확인하십시오.')
print(any(list2))

결과:

목록 1=>에서 적어도 하나의 숫자가 5로 나누어 떨어지는지 확인하십시오.
True
# python 3의 'all' 함수
  
list1=[]
list2=[]
  
# list1의 모든 숫자는 4*i-3 형식입니다.
for i  in range(1,21):
    list1.append(4*i-3)
  
# list2는 list1에 홀수 정보를 저장합니다.
for i in range(0,20):
    list2.append(list1[i]%2==1)
  
print('list1의 모든 숫자가 홀수인지 확인 =>')
print(all(list2))

결과:

list1의 모든 숫자가 홀수인지 확인 =>
True