any와 all의 내장 함수 동작
- any: 요소중에 하나라도 True라면 True, 모두 False라면 False
- all: 요소중에 모두가 True여야 True, 하나라도 False라면 False
any와 all이 어떻게 쓰일까?
- Any
- 리스트 내부의 요소들에 접근하여 크기 비교를 하는 경우
numbers = [1, 2, 3, 4]
# 3보다 큰 수가 있다면 '존재' 출력
if any(number > 3 for number in numbers):
print('존재')
else:
print('존재하지 않음')
# for 문으로 나타 내었을 때
flag = False
for number in numbers:
if number > 3:
flag = True
break
if flag:
print('존재')
else:
print('존재하지 않음')
매우 간단해진다.
- all
- 리스트 내부의 요소들에 접근하여 맞는지 체크
numbers = [1, 1, 1, 1]
# 모든 원소가 1인지 체크할 때
if all(number == 1 for number in numbers):
print('모든 원소가 1입니다.')
else:
print('1이 아닌 원소가 있습니다.')
# > 모든 원소가 1입니다.
numbers = [1, 1, 1, 23]
if all(number == 1 for number in numbers):
print('모든 원소가 1입니다.')
else:
print('1이 아닌 원소가 있습니다.')
# > 1이 아닌 원소가 있습니다.
numbers = [1, 1, 1, 1]
# for문으로 나타낼 때
flag = True
for number in numbers:
if number != 1:
flag = False
if not flag:
print('1이 아닌 원소가 있습니다.')
else:
print('모든 원소가 1입니다.')
==flag의 사용을 줄이고 코드를 직관적이고 짧게 만들어 줌==
'Programing > Python' 카테고리의 다른 글
Python 메모리 관리 (Garbage Collection) (0) | 2022.04.22 |
---|---|
python -defaultdict(), 딕셔너리 기본 값지정- (0) | 2022.03.10 |
재귀 깊이 수정 (python) (0) | 2022.03.10 |
pip install SSL: CERTIFICATE_VERIFY_FAILED 해결방법 (0) | 2021.07.07 |
python Bson 라이브러리 (0) | 2020.11.04 |