코딩하는 해맑은 거북이
[Python] all 함수, any 함수 본문
해당 글은 아래의 2가지를 다룬다.
📌 all 함수
📌 any 함수
📌 all 함수
iterable한 객체의 모든 요소가 참(True)인지 확인하는 함수
만약, 모든 요소가 참(True)라면 True를 반환하고, 아니라면 False를 반환한다.
list_A = [True, True, True]
result_A = all(list_A)
print(result_A)
list_B = [True, True, False]
result_B = all(list_B)
print(result_B)
list_C = [False, False, False]
result_C = all(list_C)
print(result_C)
True
False
False
응용을 해보자면, 어떤 리스트에 특정 리스트에 포함된 값들이 모두 포함되어있는지 확인할 때 사용할 수 있다.
list_A = ['a', 'b', 'c', 'd']
list_B = ['c', 'd']
# list_A에 list_B의 모든 값들이 포함되어있는지 확인
result = all(item in list_A for item in list_B)
if result:
print("list_A에 list_B의 모든 값이 포함되어 있습니다.")
else:
print("list_A에 list_B의 모든 값이 포함되어 있지 않습니다.")
list_A에 list_B의 모든 값이 포함되어 있습니다.
📌 any 함수
iterable한 객체의 어떤 요소라도 참(True)라면 True를 반환하고, 모든 요소가 거짓(False)라면 False를 반환한다.
list_A = [True, True, True]
result_A = any(list_A)
print(result_A)
list_B = [True, True, False]
result_B = any(list_B)
print(result_B)
list_C = [False, False, False]
result_C = any(list_C)
print(result_C)
True
True
False
마찬가지로 응용을 하자면, 반대로 어떤 리스트에 특정 리스트에 포함된 값 중 하나라도 포함되어 있는지 확인할 때 사용할 수 있다.
list_A = ['a', 'b', 'c', 'd']
list_B = ['c', 'd']
# list_B의 하나의 값이라도 list_A에 포함되어 있는지 확인
result = any(item in list_A for item in list_B)
# 결과 출력
if result:
print("list_A에 list_B의 하나의 값이라도 포함되어 있습니다.")
else:
print("list_A에 list_B의 하나의 값도 포함되어 있지 않습니다.")
list_A에 list_B의 하나의 값이라도 포함되어 있습니다.
'Python > 기본' 카테고리의 다른 글
[Python] 비트 연산자 종류 (0) | 2024.01.09 |
---|---|
[Python] 내장함수 시간복잡도 (0) | 2023.08.19 |
[Python] 시간복잡도, 공간복잡도 제한 (0) | 2023.08.18 |
[Python] math 라이브러리 주요 함수 (0) | 2023.06.15 |
[Python] for if-else 한줄로 작성하는 방법 (0) | 2023.06.14 |
Comments