프로그래밍언어/파이썬

[Python] if all/any 사용해서 list 조건 찾기

shoney9254 2021. 8. 30. 21:39
반응형

if all/any 을 사용해서 list 안의 값를 가지고 조건문이 실행되는 것을 확인해 보자.

 

1. if all

if all은 리스트의 값이 조건에 모두 만족해야지 실행된다. 

아래 내용을 보면 리스트의 값이 1~10까지 들어가있다. 이 값은 모두 15보다 작기 때문에, if 조건문을 만족한다. 

소스 코드

list1 = list(range(1, 11))

print(list1)

 

if all(15 > x for x in list1):

    print('리스트의 값이 모두 15보다 작다')

else:

    print('리스트의 값이 하나라도 15와 같거나 크다')

 

결과

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
리스트의 값이 모두 15보다 작다

 

2. if any

if any는 리스트의 값이 하나라도 조건에 만족하면 실행된다. 
리스트는 14부터 19까지의 값이 들어가있다. 조건을 보면 15보다 작은 값이 하나라도 존재하면 실행된다. 

소스 코드

list2 = list(range(14, 20))

print(list2)

 

if any(15 > x for x in list2):

    print('리스트의 값이 하나라도 15보다 작다')

else:

    print('리스트의 값이 모두 15와 같거나 크다')

결과

[14, 15, 16, 17, 18, 19]
리스트의 값이 하나라도 15보다 작다

 

반응형