반응형
내장 함수 'all()'
파이썬의 내장 함수 all()
은 반복 가능한 객체(iterable)의 모든 요소가 참(True)인 경우에만 True
를 반환하는 함수입니다. 즉, 주어진 iterable(리스트, 튜플, 세트 등)에 있는 값들이 모두 참이어야 True
를 반환하고, 하나라도 거짓(False)이 있으면 False
를 반환합니다.
사용법:
all(iterable)
- iterable: 리스트, 튜플, 세트, 문자열, 딕셔너리 등의 반복 가능한 객체입니다.
반환값:
- True: iterable 내의 모든 요소가 참인 경우
- False: 하나 이상의 요소가 거짓인 경우
- 빈 iterable: 빈 iterable이 입력되면
True
를 반환합니다. (공집합은 논리적으로 참으로 간주됨)
작동 방식:
- 각 요소가
bool()
로 평가되며,bool()
함수에서False
로 평가되는 값은 숫자0
, 빈 문자열''
,None
, 빈 리스트[]
등입니다.
예시:
- 리스트에 대한 예시:
print(all([1, 2, 3])) # 출력: True (모든 숫자가 참) print(all([1, 0, 3])) # 출력: False (0이 False로 평가됨)
- 튜플에 대한 예시:
print(all((True, True, True))) # 출력: True (모든 값이 True) print(all((True, False, True))) # 출력: False (False가 포함됨)
- 문자열에 대한 예시:
print(all("abc")) # 출력: True (비어 있지 않은 문자들은 참으로 평가) print(all("")) # 출력: True (빈 문자열이므로 True)
- 빈 iterable:
print(all([])) # 출력: True (빈 리스트는 True로 간주됨)
실용적인 예:
리스트에서 모든 요소가 양수인지 확인할 때 유용합니다.
numbers = [1, 2, 3, 4]
print(all(num > 0 for num in numbers)) # 출력: True (모든 요소가 양수이므로)
결론:
all()
함수는 반복 가능한 객체의 모든 요소가 참인지 확인할 때 매우 유용하며, 다양한 데이터 구조에서 활용될 수 있습니다. any()
함수는 그와 반대로 하나 이상의 요소가 참이면 True
를 반환합니다.
'실버를 위한 코딩 > 파이썬' 카테고리의 다른 글
[내장 함수] 파이썬 내장 함수 `ascii()` (3) | 2024.09.25 |
---|---|
[내장 함수] 내장 함수 `any()` (2) | 2024.09.24 |
[파이썬 함수] 내장 함수 abs(x) (0) | 2024.09.22 |
내장 함수와 메서드 비교 (0) | 2024.09.21 |
[파이썬] 파이썬의 내장 함수들 (3) | 2024.09.15 |