all(iterable)

이 함수는 iterable 요소가 모두 "참"이거나, 비어 있을 경우 "참"을 반환하는 함수입니다. 

다시말해, 하나라도 "거짓"이 있으면, "거짓"을 반환합니다. 

매개변수는 "iterable"인데요, 조금 생소하실 것 같습니다. 

iterable은 list(리스트), tuple(튜플), str(스트링), set(세트), dict(딕셔너리) 등의 자료형을 말하는데요, 쉽게 말해  for 문 등을 사용하여 그 요소(element)를 출력할 수 있는 자료형입니다. 

조금 어렵죠? 그럼 all() 함수를 사용하면서, 직접 확인해 보겠습니다.  

------------------------------

< 매개변수가 "리스트" 자료형이고, 요소가 모두 "참"인 경우 >

>>> data = [True, 1, 2, 3]

위 data를 all()함수를 사용하여 그 결과를 확인해 보겠습니다. 

>>> all(data)
       True

여기서 data는 "list(리스트)" 자료형입니다. 왜냐하면, []는 파이썬에서 리스트 를 뜻하기 때문이에요. 그러니까 iterable이지요. 이 iterable 자료형인 리스트 data가 가진 요소가 모두 "참"이기 때문에, 결과가 "참"으로 반환되었습니다.

------------------------------

< 매개변수가 "리스트" 자료형이고, 요소에 "거짓"이 있는 경우 >

>>> data = [False, 1, 2, 3]

>>> all(data)
       False

이번에는 iterable 자료형인 리스트 data에 "거짓" 요소가 있기 때문에, 결과가 "거짓"으로 나왔습니다.

------------------------------

< 매개변수가 "리스트" 자료형이고, 요소가 없을 경우 >

>>> data = []

위 data는 자료형이 리스트 이지만, 요소가 없습니다. 

>>> all(data)
       True

따라서, "참"이 반환되었습니다.

댓글

이 블로그의 인기 게시물

1.2. 강화학습에서 '사람'의 역할

1.1. 강화 학습 개념

any(iterable)