본문 바로가기
Studying/Python

[Python] 내장함수 all 구현

by giem 2022. 5. 12.
반응형

Python의 내장함수 중 all에 대해서 구현해본다.

 

우선 all의 사용방법은 다음과 같다.

 

test1 = [True, 4 == 4, 3 < 7]
test2 = [3<5, 3 > 7, True]

print(all(test1)) # True
print(all(test2)) # False

 

이렇게 모든 요소가 참이면 (혹은 비어있으면) True를 반환한다.

하나라도 거짓이면 False를 반환한다.

 

그럼 직접 구현해보겠다.

리스트를 받아 해당 리스트를 돌며 False인 element가 있으면 False를 리턴하고

모두 True라면 True를 반환하게 하면 된다.

 

def my_all(iterable):
    for element in iterable:
        if not element:
            return False
    return True

 

맞게 구현했는지 테스트 해보면

 

print(all(test1) == my_all(test1) == True) 	#True
print(all(test2) == my_all(test2) == False)	#True

 

잘 구현된 것을 확인할 수 있다.

 

 

(더 나은 방법이나 틀린부분이 있다면 언제든지 댓글 부탁드립니다.)

반응형

'Studying > Python' 카테고리의 다른 글

[Python] 내장함수 range 구현  (0) 2022.05.18
[Python] 내장함수 max, min 구현  (0) 2022.05.16
[Python] 내장함수 enumerate 구현  (0) 2022.05.15
[Python] 내장함수 round 구현  (0) 2022.05.15
[Python] 내장함수 abs 구현  (0) 2022.05.13

댓글