반응형
all
파이썬의 all(x) 내장 함수는 반복 가능한 데이터(iterable) x를 입력 값으로 받으며 이 x의 요소가 모두 참이면 True, 거짓이 하나라도 있으면 False를 리턴합니다.
print(all([1,2,3]))
# True
print(all([0,1,2,3]))
# False
이를 응용해서 리스트에 있는 값이 모두 참인지 확인할 수 있다.
### 5*5 배열에서 빙고 여부 확인하기
# 세로에 있는 값이 모두 0인지
for i in range(5):
if all(arr[j][i] == 0 for j in range(5)):
tmp += 1
# (0, 0) -> (4, 4) 대각선이 모두 0인지
if (all(arr[i][i] == 0 for i in range(5))):
tmp += 1
all() 함수안에 컴프리헨션으로 for j in range(5) 코드를 작성할 수 있습니다. 이를 통해 특정 y축에 있는 값이 모두 0인지 확인할 수 있습니다.
any
any(x)는 반복 가능한 데이터 x를 입력으로 받아 x의 요소 중 하나라도 참이 있으면 True를 리턴하고 x가 모두 거짓일 때만 False를 리턴합니다.
print(any([1,2,3]))
# True
print(any([0,1,2,3]))
# True
print(any([0, 0, 0]))
# False
반응형
'Python > Python' 카테고리의 다른 글
[Python] python namedtuple 이해하기, 사용법 정리 (1) | 2024.09.07 |
---|---|
[python] 파이썬 소수 구하기, 에라토스테네스의 체 - 시간 복잡도 최적화 (1) | 2023.10.10 |
[Python] 파이썬 문자열 변환하기 (replace), 문자 인덱스 찾기 (index, find) - python 문자열 처리 함수 (0) | 2023.08.31 |
[Python] 파이썬 딕셔너리(dictionary) key-value 값을 기준으로 정렬하기 - lambda 함수 응용 (0) | 2023.08.31 |
[Python] 파이썬 lambda 람다 함수 사용법 및 설명 (0) | 2023.08.31 |