05-17 21:28
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- Class
- 백준
- Unity
- 셀레니움
- Mac
- BFS
- 리눅스 마스터 1급
- systemd
- python
- Physical Scheme
- Entity
- Inheritance
- literal
- OOP
- X.org
- X윈도우
- selenium
- Reference Type
- External Scheme
- Binary Search
- dbms
- Operator
- spring
- Java
- Entity Set
- descriptive statistics
- 자바
- preprocessing
- Polymolphism
- 리눅스
Archives
- Today
- Total
목록lru_cache (1)
Byeol Lo
Python functools 함수들
reduce 함수는 리스트 들에 대해 어떠한 연산을 누적하여 수행하고 싶을때 쓸 수 있는 함수이다. 예를 들어 [1,3,5,67,4,5]라는 리스트를 다 더하고 싶다면 다음과 같이 적으면 된다. from functools import reduce lst = [1,3,5,67,4,5] print(reduce(lambda x, y: x+y, lst)) # 85 lambda 식이 아니더라도 사용자 정의 함수로 다가갈 수 있다. 파이썬 3.9에서는 @functools.cache라는 함수가 있는데 데코레이터로 쓴다면 값들을 저장하여 다시 그 연산을 수행할때, 연산을 안하고 바로 호출 할 수 있도록 한다. 이를 메모이제이션이라고 말하는데, 동일한 계산의 반복 수행을 제거하여 최적화하는 기술이다. 계산이 무거울 때 ..
Programming Language/Python
2022. 7. 26. 17:39