all() 에 대하여 자세하게 알아봅시다
all()
all()
은 파이썬의 내장 함수로, 반복 가능한(iterable) 객체(예: 리스트, 튜플, 집합 등) 내의 모든 요소가 참이면 True
를 반환하고, 하나라도 거짓이면 False
를 반환합니다. 만약 빈 iterable이 주어지면 항상 True
를 반환합니다.
형태:
all(iterable)
- iterable: 리스트, 튜플, 집합 등 반복 가능한 객체
기본 사용법 예시
리스트 내의 모든 값 검사
numbers = [1, 2, 3, 4] print(all(numbers)) # 출력: True (0이 없으므로 모두 참)
리스트에 거짓 값 포함
values = [1, 0, 5] print(all(values)) # 출력: False (0은 False)
빈 리스트의 경우
empty = [] print(all(empty)) # 출력: True (빈 iterable은 기본적으로 True)
고급 사용법 예시
컴프리헨션과 함께 사용: 조건이 모두 참인지 확인
words = ["apple", "banana", "cherry"] result = all(len(word) > 3 for word in words) print(result) # 출력: True (모든 단어 길이 > 3)
중첩된 데이터 구조의 검증
matrix = [[1, 2], [3, 4], [5, 6]] result = all(all(val > 0 for val in row) for row in matrix) print(result) # 출력: True (모든 값이 0보다 큼)
여러 타입(딕셔너리, 집합 등)에 적용
info = {"name": "Alice", "age": 30} print(all(info)) # 출력: True (키들이 모두 참이기 때문) print(all(info.values())) # 출력: True ('Alice', 30 모두 참이기 때문)
총평
all()
함수는 반복 가능한 객체 내부 요소의 조건에 대한 전체 참/거짓 여부를 빠르고 쉽게 검사할 수 있어서, 조건 검증, 데이터 정합성 체크 등에 자주 사용됩니다. 컴프리헨션과 함께 쓰면 다양한 커스텀 조건도 손쉽게 적용할 수 있어, 깔끔하고 파이썬다운 코드 작성이 가능합니다.
'라이브러리' 카테고리의 다른 글
[Python] any() 함수 사용법 (0) | 2025.05.22 |
---|---|
[Python] anext() 함수 사용법 (0) | 2025.05.22 |
[Python] aiter() 함수 사용법 (0) | 2025.05.22 |
[Python] abs() 함수 사용법 (0) | 2025.05.22 |
[파이썬] range() 함수 예제코드와 사용법 (0) | 2024.11.21 |