리스트내 모든 요소들의 참, 거짓을 확인하는 함수

DinosaurDeveloper·2023년 1월 10일
0

파이썬

목록 보기
2/5
post-custom-banner

주로 그래프 알고리즘들에 쓰이는 visited 와 같은 배열들은 보통 True와 False로 이루어져있다.

예를들어

visited = [False] * n #여기서 n은 노드의 갯수다 보통은.
print(visited)


=> [False, False, False, False   ...   False] #False가 n개있다. 

이때 visited내에 모든요소들이 참인지, 거짓인지, 혹은 참또는 거짓인 요소가 한개라도 존재하는지 등의 조건을 검사하려면 또 for문을 돌려서 다 찾아야 하기때문에 코드의 길이도 길어지고 보기에도 지저분해진다.

이함수는 그런걸 대신해주는 내장함수다.
파이썬에서 False로 판단 하는 요소들은 다음과 같다.


  • 숫자 0
  • 빈 리스트 []
  • 빈 튜플 ()
  • 빈 딕셔너리 {}
  • None
  • 빈 문자열 " " 혹은 ' '

  • 모든 요소가 참 일 때는 all 함수를 사용한다.
    요소들 중 하나라도 거짓이 나오면 False를반환하고, 모든요소가 True이면 True를 반환한다.
list = [1, 2, 3, '1', '2', '3']
all(list)
=> True

list2 = [0, 1, 2, 3]
all(list2)
=> False #여기서는 요소들중 False인 0이 포함되어있어 False이다.

  • 참의 존재여부를 검사할때는 any 함수를 사용한다.
    요소들 중 하나라도 참이 나오면 True를반환하고, 모든요소가 False이면 False를 반환한다.
list = [[], (), "", None]
any(list)
=> False

list2 = [[], (), "", None, 1]
any(list)
=> True ##여기서는 요소들중 True인 1이 포함되어있어 False이다.
profile
Developer who types like Tyrannosaurus
post-custom-banner

0개의 댓글