logseq 20251220
This commit is contained in:
parent
4beeec1d14
commit
cb7977d258
@ -89,4 +89,37 @@ deck:: Logseq/coding tip
|
||||
- ```python
|
||||
players.sort(key=lambda p: (-(p['goals'] + p['assists']), p['team'], p['name']))
|
||||
```
|
||||
-
|
||||
-
|
||||
- ## **► 연산자 모음**
|
||||
- ### **◼︎ (:=) Walrus Operator (왈러스 연산자)(바다코끼리 연산자) **
|
||||
- **◉ 개념**
|
||||
- 기호 : <b><span style = "background-color : yellow;"> := </span></b>(바다코끼리의 송곳니를 닮았다고 해서 이렇게 명명됨)
|
||||
- 정식명칭 : {{cloze 대입표현식(Assignment Expression)}}
|
||||
id:: 69469c23-9a52-4782-a564-be290348f315
|
||||
- 도입버전 : python 3.8+
|
||||
- 기능 : 표현식(Expression) 내부에서 변수에 값을 할당하는 동시에 그 값을 반환한다. 즉, “할당”과 “사용”을 한 번에 할 수 있게 해준다.
|
||||
- **◉ 사용예시**
|
||||
- **while 루프**
|
||||
id:: 69469d39-78b9-417c-8dfc-50dfcec28890
|
||||
다음 코드를 왈러스 연산자를 활용해서 리팩토링 하시오.
|
||||
```python
|
||||
data = input()
|
||||
while data != "quit":
|
||||
process(data)
|
||||
data = input()
|
||||
```
|
||||
#card
|
||||
- ```python
|
||||
while (data := input()) != "quit" :
|
||||
process(data)
|
||||
```
|
||||
- **리스트 컴프리헨션 효율화**
|
||||
id:: 69469e32-e505-45cf-a9c6-43337bef73c5
|
||||
다음 코드에서 함수 f(x)가 두번 호출되는 비효율이 발생함. 이를 왈러스 연산자로 효율화 하면?
|
||||
```python
|
||||
results = [f(x) for x in data if f(x) > 0]
|
||||
```
|
||||
#card
|
||||
- ```python
|
||||
results = [y for x in data if (y := f(x)) > 0]
|
||||
```
|
||||
1
pages/알고리즘.md
Normal file
1
pages/알고리즘.md
Normal file
@ -0,0 +1 @@
|
||||
-
|
||||
@ -36,9 +36,9 @@ deck:: Logseq/영어 문법
|
||||
- ## **► 현재분사 vs 과거분사**
|
||||
- 분사는 기본적으로 형용사의 기능을 하기에 명사의 앞 또는 뒤에서 명사를 수식한다.
|
||||
이때 수식하는 의미에 따라 현재분사와 과거분사로 나뉜다.
|
||||
- 수식하는 의미가 능동 / 진행 일 경우 : {{cloze 현재분사(R + -ing}}
|
||||
- 수식하는 의미가 능동 / 진행 일 경우 : {{cloze 현재분사(R + -ing)}}
|
||||
id:: 694501c7-6bfd-4fb9-badc-10e475f4e17f
|
||||
- 수식하는 의미가 수동 / 완료 일 경우 : {{cloze 과거분사(R + -ed}}
|
||||
- 수식하는 의미가 수동 / 완료 일 경우 : {{cloze 과거분사(R + -ed)}}
|
||||
id:: 69450204-5c03-4256-9a52-60105bab5293
|
||||
- 예시 문장
|
||||
- There is a done project. #card
|
||||
|
||||
@ -1,3 +1,2 @@
|
||||
deck:: Logseq/coding tip
|
||||
|
||||
- [[분리집합(Disjoint Set) (Union Find)]]
|
||||
-
|
||||
@ -3,5 +3,5 @@
|
||||
- [[C]]
|
||||
- [[Swift]]
|
||||
- [[Java]]
|
||||
- [[알고리즘 기법 및 자료구조]]
|
||||
- [[코딩 테크닉]]
|
||||
- [[자료구조]]
|
||||
- [[알고리즘]]
|
||||
Loading…
x
Reference in New Issue
Block a user