Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- javascript
- 파일시스템
- db
- folium
- 보안솔루션
- 챌린지
- PYTHON
- 부스트캠프
- 단위테스트
- 이벤트처리
- CSS
- 프로그래밍패러다임
- 베이직
- 가상메모리
- BFS
- display
- reactnavigation
- parser
- pandas
- OOP
- defaultdict
- database
- ReactNative
- SQLD
- flexbox
- Graph
- 코딩테스트
- DFS
- sql
- 함수형프로그래밍
Archives
- Today
- Total
DevLog
[Python] any()와 all(), OR과 AND 본문
코테 문제 풀면서 다른 사람 풀이 구경하다가 알게 된 파이썬 내장함수
두 함수 모두 iterable한 객체를 받아서 값을 순회하며 아래 내용을 검사한다.
`any()` : 하나라도 True인 값이 있다면 True (= 모든 값이 False이면 False). 즉 OR 연산
`all()` : 하나라도 False인 값이 있다면 False (= 모든 값이 True여야 True). 즉 AND 연산
queue = [2, 3, 4, 1, 7]
x = queue[0]
if any(x < q for q in queue):
queue.append(x)
else:
queue.pop(0)
예를 들어보자면 x보다 큰 값이 queue 내에 하나라도 존재한다면 맨 뒤로 보내고, x가 queue의 최댓값이면 빼내면서
값이 큰 순서, 즉 내림차순으로 값을 추출하는 코드를 짤 수 있다.
이런 식의 로직을 반복하면서 우선순위 큐에서 값을 비교하고 출력할 수 있다는 뜻!
'프로그래밍 언어 > Python' 카테고리의 다른 글
| [Python] 그래프 탐색 알고리즘 - DFS 깊이우선탐색 & BFS 너비우선탐색 (1) | 2024.01.10 |
|---|---|
| [Python] heapq에 대해서 :: 힙 큐 알고리즘, 우선순위 큐 알고리즘 (1) | 2023.11.13 |
| [Python] index() vs. find() (0) | 2023.10.06 |
| [Python] iterator(반복자)란? - itertools를 이용한 효율적인 데이터 순회 방법 (0) | 2023.09.18 |
| 파이썬으로 서울시 따릉이 지도 만들기 (+α) - folium 마커 클러스터 MarkerCluster, 미니맵 MiniMap 추가하기 (0) | 2023.09.01 |