logseq 20251220
This commit is contained in:
parent
4beeec1d14
commit
cb7977d258
@ -90,3 +90,36 @@ deck:: Logseq/coding tip
|
|||||||
players.sort(key=lambda p: (-(p['goals'] + p['assists']), p['team'], p['name']))
|
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 과거분사**
|
- ## **► 현재분사 vs 과거분사**
|
||||||
- 분사는 기본적으로 형용사의 기능을 하기에 명사의 앞 또는 뒤에서 명사를 수식한다.
|
- 분사는 기본적으로 형용사의 기능을 하기에 명사의 앞 또는 뒤에서 명사를 수식한다.
|
||||||
이때 수식하는 의미에 따라 현재분사와 과거분사로 나뉜다.
|
이때 수식하는 의미에 따라 현재분사와 과거분사로 나뉜다.
|
||||||
- 수식하는 의미가 능동 / 진행 일 경우 : {{cloze 현재분사(R + -ing}}
|
- 수식하는 의미가 능동 / 진행 일 경우 : {{cloze 현재분사(R + -ing)}}
|
||||||
id:: 694501c7-6bfd-4fb9-badc-10e475f4e17f
|
id:: 694501c7-6bfd-4fb9-badc-10e475f4e17f
|
||||||
- 수식하는 의미가 수동 / 완료 일 경우 : {{cloze 과거분사(R + -ed}}
|
- 수식하는 의미가 수동 / 완료 일 경우 : {{cloze 과거분사(R + -ed)}}
|
||||||
id:: 69450204-5c03-4256-9a52-60105bab5293
|
id:: 69450204-5c03-4256-9a52-60105bab5293
|
||||||
- 예시 문장
|
- 예시 문장
|
||||||
- There is a done project. #card
|
- There is a done project. #card
|
||||||
|
|||||||
@ -1,3 +1,2 @@
|
|||||||
deck:: Logseq/coding tip
|
- [[분리집합(Disjoint Set) (Union Find)]]
|
||||||
|
|
||||||
-
|
-
|
||||||
@ -3,5 +3,5 @@
|
|||||||
- [[C]]
|
- [[C]]
|
||||||
- [[Swift]]
|
- [[Swift]]
|
||||||
- [[Java]]
|
- [[Java]]
|
||||||
- [[알고리즘 기법 및 자료구조]]
|
- [[자료구조]]
|
||||||
- [[코딩 테크닉]]
|
- [[알고리즘]]
|
||||||
Loading…
x
Reference in New Issue
Block a user