파이썬 Any(), all() 함수
any()
사용방법 any(반복 가능 객체)
논리 연산자 or의 기능과 동일하다.
list에 조건들을 넣고 조건 중 True가 하나만 있어도 True를 반환시킨다.
1 | any([1>2, 2<3]) #결과는 True | cs |
[False, True]리스트가 생성된다.
결과가 담긴 리스트를 any함수에 넣으면 False or True로 인식하고
결과는 True를 반환 한다.
어떨 때 유용하게 사용되는지 예시도 하나 작성해보겠다.
다음은 리스트 요소 중 4가 포함되어있는지 찾는 코드다.
4를 찾았다면 "숫자 4를 찾았습니다."를 출력하고
찾지 못했으면 "숫자 4를 찾지못했습니다."를 출력한다.
1 2 3 4 5 6 7 8 9 10 | num_list = [2,4,6,8] is_find = False for num in num_list: if num == 4: is_find = True print('숫자 4를 찾았습니다.') break if not is_find: print('숫자 4를 못찾았습니다.') | cs |
위 코드를 any함수를 사용해서 바꿔본다면 아래처럼 작성할 수 있다.
1 2 3 4 | if any([num == 4 for num in num_list]): print('숫자 4를 찾았습니다.') else: print('숫자 4를 못찾았습니다.') | cs |
all()
사용방법 all(반복 가능 객체)
논리 연산자 and의 기능과 동일하다.
list에 조건들을 넣고 조건 중 False가 하나만 있어도 False, 모두가 True면 True를 반환한다.
1 | all([1>2, 2<3]) #결과는 False | cs |
[False, True]리스트가 생성된다.
결과에 담긴 리스트를 all함수에 넣으면 False and True로 인식하고
결과는 False를 반환 한다.
댓글
댓글 쓰기