이것저것 담는 블로그

Python any, all 메서드 본문

IT/Python

Python any, all 메서드

버즈와우디 2022. 11. 30. 18:22

파이썬의 내장 메서드인 any()와 all() 대해 알아보자.
어떤 iterable에서 True, False 값을 반환할 때 True가 하나라도 있는지 알고 싶다면 any()
모두 True인지 알고 싶다면 all() 메서드를 사용한다.

any([True, True, False])
>> True
all([True, True, False])
>> False
all([True, True, True])
>> True

string 값에 어떤 특정 문자열들이 포함되어 있는지 확인할 때 유용하게 활용할 수 있다.
test_char에는 faith가 모두 소문자이지만, char_list의 Faith는 앞의 대문자가 있어 다른 문자이기 때문에 all 메서드에서는 False를 반환한다.

char_list = ['Faith', 'hope', 'love']
test_char = 'Now these three remain : faith, hope and love. But the greatest of these is love'
any([x in test_char for x in char_list])
>> True
all([x in test_char for x in char_list])
>> False