[Python] all & any 함수

C__W.A·2021년 10월 27일
0

Python

목록 보기
5/6
post-thumbnail

✅ all

정의

all(iterable)함수는 인자로 받은 반복 가능한 자료형(iterable)의 모든 요소들이 참(True)
이면 True를 반환하는 함수이다.(=and)

a=[1,2,3,4]
n = 7
if all( n > i for i in a): # 조건이 맞으면 True 반환
    print("n이 모든 리스트 값보다 큽니다.")
else:
    print("크지 않습니다.")
그 외

# iterable에 0이 존재하면

if all([1,2,3,0,4,4,8]):
    print("True")
else:
    print("False")
    
실행결과: False

# iterable에 ""(빈 문자열)이 존재하면

if all([1,2,3,"",4,4,8]):
    print("True")
else:
    print("False")
    
실행결과: False

# iterable이 빈 배열

if all([]):
    print("True")
else:
    print("False")
    
실행결과: True

✍🏻정리
1. 반복 가능한 인자를 받아야 한다.
2. 빈 배열은 True를 반환한다.
3. 배열 중에 하나라도 0이 존재하면 False를 반환한다.
4. 배열 중에 하나라도 "" 빈 문자열 존재하면 False를 반환한다.

✍🏻인자로 받은 데이터가 모든 요소가 True여야만 한다.

✅any

정의

any(iterable) 함수는 인자로 받은 반복 가능한 자료형 중 단 하나라도 True가 있으면 True를 반환해준다. 모든 요소가 False여야만 False를 반환할 수 있다.(=or)

a=[1,2,3,4]
n = 7
if any( n > i for i in a): # 조건이 맞으면 True 반환
    print("n이 모든 리스트 값보다 큽니다.")
else:
    print("크지 않습니다.")
    
그 외

# iterable에 0이 존재하면

if any([1,2,3,0,4,4,8]):
    print("True")
else:
    print("False")
    
실행결과: True

# iterable에 ""(빈 문자열)이 존재하면

if any([1,2,3,"",4,4,8]):
    print("True")
else:
    print("False")
    
실행결과: True

# iterable이 빈 배열

if any([]):
    print("True")
else:
    print("False")
    
실행결과: False

✍🏻정리
1. iterable(반복가능한 자료형)을 인자로 받아야 한다.
2. iterable한 요소중에 하나라도 True이면 True를 반환해준다.
3. 모든 요소가 False여야만 False를 반환해준다.
4. 빈 배열은 False를 반환해준다.

profile
기술은 문제를 해결하기 위해 존재한다

0개의 댓글