파이썬 Any(), all() 함수

any()

사용방법 any(반복 가능 객체)

논리 연산자 or의 기능과 동일하다.

list에 조건들을 넣고 조건 중 True가 하나만 있어도 True를 반환시킨다.

1
any([1>22<3]) #결과는 True
cs
1 > 2의 결과는 False, 2<3의 결과는 True이다 각각 연산 결과가 리스트에 담기고
[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>22<3]) #결과는 False
cs
1 > 2의 결과는 False, 2 < 3의 결과는 True이다. 각각 연산 결과가 리스트에 담기고
[False, True]리스트가 생성된다.
결과에 담긴 리스트를 all함수에 넣으면 False and True로 인식하고
결과는 False를 반환 한다.


댓글

가장 많이 본 글