Python/Python Programming

[Python] 리스트나 튜플의 모든 요소들을 참, 거짓 확인하는 내장함수

Pydole 2019. 10. 11. 20:00

 

 

all(iterable) : 리스트나 튜플 요소가 모두 참인 경우 True 반환. 하나라도 거짓이 있으면 False

any(iterable) : 리스트나 튜플 의 요소가 모두 거짓인 경우 False 반환. 하나라도 참이 있으면 True

 

파이썬에서는 아래 요소에 대해서는 거짓(False)으로 판단

 

     - 숫자 0 (zero)

     - 빈 문자열 '', "", '''''' 

     - 빈 리스트 [ ]

     - 빈 튜플 ( )

     - 빈 사전 { }

     - None


 

all - 모든요소가 참 일 때,

 

lst = ['1','2', 'a', 1, 0.1]
all(lst)
-----------------------------
True

 

 

 

all - 요소 중 하나가 거짓 일 때

 

lst = ['1','2', 'a', 1, 0.1, 0 ]         # 숫자 0
all(lst)
---------------------------------
False



lst = ['1','2', 'a', 1, 0.1, {} ]        # 빈 사전
all(lst)
---------------------------------
False



lst = ['1','2', 'a', 1, 0.1, [] ]        # 빈 리스트
all(lst)
---------------------------------
False


lst = ['1','2', 'a', 1, 0.1, '''''' ]    # 빈 문자열
all(lst)
---------------------------------
False

 

 


 

any - 모든 요소가 거짓 일 때,

 

lst = [ [], (), {}, 0, None ]
any(lst)
-----------------------------
False

 

 

all - 요소 중 하나가 참 일 때

 

lst = [ [], (), {}, 0, None, 1 ]
any(lst)
---------------------------------
True