주로 그래프 알고리즘들에 쓰이는 visited 와 같은 배열들은 보통 True와 False로 이루어져있다.
예를들어
visited = [False] * n #여기서 n은 노드의 갯수다 보통은.
print(visited)
=> [False, False, False, False ... False] #False가 n개있다.
이때 visited내에 모든요소들이 참인지, 거짓인지, 혹은 참또는 거짓인 요소가 한개라도 존재하는지 등의 조건을 검사하려면 또 for문을 돌려서 다 찾아야 하기때문에 코드의 길이도 길어지고 보기에도 지저분해진다.
이함수는 그런걸 대신해주는 내장함수다.
파이썬에서 False로 판단 하는 요소들은 다음과 같다.
list = [1, 2, 3, '1', '2', '3']
all(list)
=> True
list2 = [0, 1, 2, 3]
all(list2)
=> False #여기서는 요소들중 False인 0이 포함되어있어 False이다.
list = [[], (), "", None]
any(list)
=> False
list2 = [[], (), "", None, 1]
any(list)
=> True ##여기서는 요소들중 True인 1이 포함되어있어 False이다.