logseq 20260103

This commit is contained in:
songyc macbook 2026-01-03 22:28:34 +09:00
parent 897f953826
commit 5af70c6400
6 changed files with 136 additions and 3 deletions

View File

@ -89,7 +89,73 @@ deck:: Logseq/coding tip
- ```python
players.sort(key=lambda p: (-(p['goals'] + p['assists']), p['team'], p['name']))
```
-
- ### **◼︎ zip()**
- **개념**
- 여러 개의 {{c1 순회 가능한(iterable) 객체(리스트, 튜플 등)}} 를 인자로 받아, 각 객체의 {{c1 동일한 인덱스}} 에 있는 요소들을 하나로 묶어 {{c1 튜플(tuple)}} 형태로 반환하는 {{c1 이터레이터}}를 생성함.
id:: 6958f1f9-40c2-46a0-aaa0-f8bdf3e22298
- **특징**
- 인자로 전달된 객체들의 길이가 다를 경우 :-> 가장 짧은 객체의 길이를 기준으로 동작이 멈춤.
extra:: 멈춘 이후 묶이지 않은 나머지는 버려짐
id:: 6958f21a-9421-40cf-8fbf-2daff648553a
- 리스트를 반환하는 것이 아닌 {{c1 iterator}} 를 반환함.
extra:: 결과를 출력하려면 리스트나, 튜플로 반환결과를 변환해야함.
id:: 6958f244-7f9b-4979-bbeb-8872a6cbd5da
- **예시**
- extra:: scores의 95는 짝이 맞지 않아서 버려짐
id:: 6958f2f6-84ff-4dfc-a56b-6b4bc671ab8f
```python
names = ['Alice', 'Bob']
scores = [85, 90, 95]
for name, score in zip(names, scores):
print(f"{name}: {score}")
```
위의 코드의 출력 값은? #card
extra:: scores의 95는 짝이 맞지 않아서 버려짐
id:: 6958f2f6-84ff-4dfc-a56b-6b4bc671ab8f
- **출력 결과**
- Alice: 85
Bob: 90
- **분석**
- zip(names, socres)의 반환 값은 iterator로서
[("Alice", 85). ("Bob", 90)] 로 만들어지고 이것을 name, score 로 순회하기에 각 튜플이 꺼내져서 각 반복마다 name, socre에 대입된다.
- **아래의 정의된 행렬의 전치행렬을 zip 함수를 활용해서 구해보면?**
id:: 6958f3e6-2719-472d-948e-b0fed572e182
```python
matrix = [
[1,2,3],
[4,5,6],
[7,8,9]
]
```
#card
- ```python
transposed = list(zip(*matrix))
# [(1,4,7), (2,5,8), (3,6,9)] 각 행이 튜플 형태로 만들어짐.
transposed_list = [list(row) for row in zip(*matrix)]
# [[1,4,7], [2,5,8], [3,6,9] 각 행이 리스트 형태로 만들어짐.
```
- ### **◼︎ enumerate()**
- **개념**
- 순회 가능한 객체를 입력받아, {{c1 (인덱스, 값) 형태의 튜플}}을 반환하는 이터레이터 생성.
id:: 6958f683-facf-4680-bd87-85abcd13e193
- 두번째 인자로서 start 파라미터를 가진다.(필수는 아님)
- 입력하면 인덱스의 시작 값이 start에 넣어준 값이 됨.
- **예시**
- 다음 코드의 출력 결과는?
id:: 6958f6ed-8b9d-497e-92b8-a9fc0ad6ccd8
```python
fruits = ['apple', 'banana', 'cherry']
# 인덱스와 값을 동시에 언패킹
for idx, val in enumerate(fruits, start=1):
print(f"{idx}번: {val}")
```
#card
- 1번: apple
2번: banana
3번: cherry
- ## **► 연산자 모음**
- ### **◼︎ (:=) Walrus Operator (왈러스 연산자)(바다코끼리 연산자) **
- **◉ 개념**

View File

@ -21,9 +21,13 @@ deck:: Logseq/영어 문법
- **by** : {{c1 ...에 의해}}
id:: 6931435e-641f-4348-8d59-93e7302ba11a
**for**: {{c1 ...을 위해서}}
**in**: {{c1 ...의 안에}}
**with**: {{c1 ...와 함께}}
**on**: {{c1 ...의 위에}}
**to**: {{c1 ...을 향해}}
- # **⦿ 전명구**
- 없어도 문장이 성립하는 부분(필수적인 요소는 아니고 생략 가능함)

View File

@ -41,7 +41,7 @@ deck:: Logseq/영어 문법
- 다음 문장을 주어, 동사, 수식어로 나누어서 분석하고 해석하면?
id:: 6957a3d2-8c58-44f9-9fb9-323fcedd70a5
**Here is something interesting.** #card
- there : 장소부사 (여기에, 이곳에)
- Here : 장소부사 (여기에, 이곳에)
- is : 동사 (있다)
- something : 주어 (어떤 것)
- interesting : 수식어 (흥미로운 것)

View File

@ -0,0 +1,14 @@
deck:: Logseq/영어 문법
- ## **► 불완전 자동사 해석 방법**
- ### 불완전 자동사 뒤에는 보어가 오는데 의미상 이 보어는 {{c1 문장의 주어}} 와 같은 대상을 의미한다는 것을 생각하며 해석한다.
extra:: 불완전 자동사가 주어와 보어를 연결해주는 다리 역할을 수행한다.
id:: 6958d31d-1d05-48a7-9060-659df42f831f
- **She seemed kind at first glance.**
- at first glance :-> 전명구, 필수요소 아님. 첫 눈에 라는 의미.
id:: 6958d3a2-6d4d-49e9-8998-15c2f8a52788
- 주어와 보어는 ? {{c1 she(주어), kind(보어)}} #card
extra:: she와 kind는 같은 대상을 의미함.
id:: 6958d3cb-befc-4e2a-a6b7-f4edda6492f3
- 해석 :-> 그녀는 첫 눈에 친절한 것 처럼 보였다.
id:: 6958d473-2d8f-4215-8626-b824d9dcce33

View File

@ -0,0 +1,47 @@
deck:: Logseq/영어 문법
- ## **► 주어 + 완전타동사 + 목적어 : 확장되는 목적어**
- 목적어가 될 수 있는 요소 : {{c1 명사}}, {{c1 대명사}}, {{c1 명사구(to 부정사, 동명사)}}
id:: 6958d505-3de1-4389-93ad-11edef3b88c2
- **He needs to go there alone.**
- 목적어는 ? :-> to go there alone.
id:: 6958d569-6243-4289-b107-3eccecccf279
#+BEGIN_EXTRA
to 부정사의 명사적 용법으로 to 부정사 구가 타동사의 목적어로 쓰였다.
그 뒤에 there과 alone은 go를 수식하는 역할이다.
to go : 가는 것
there : 거기에
alone : 혼자
=> 최종적으로 목적어 부분은 **거기에 혼자 가는 것을** 이 된다.
#+END_EXTRA
- **He stopped walking for a while.**
- 목적어는 ? :-> walking (for a while.)
id:: 6958d620-430d-4148-9851-f5f3891f4cde
#+BEGIN_EXTRA
동명사의 명사적 용법을 통해 동명사 구가 목적어로 쓰였다.
for a while(잠깐동안)은 전명구로서 walking을 수식한다.
=> 최종적으로 목적어 부분은 **잠깐동안 걷는 것을** 이 된다.
#+END_EXTRA
-
- ## **► 주어 + 불완전타동사 + 목적어 + 목적보어**
- ### 불완전 타동사 뒤에는 목적어가 오고 그 뒤에 보어가 오는데 이 보어는 {{c1 문장의 목적어}} 와 같은 대상을 의미한다는 것을 생각하며 해석한다.
extra:: 불완전 타동사가 목적어와 보어를 연결해주는 다리 역할을 수행한다.
id:: 6958d6b7-ae21-4e3f-ac3d-59662df9d0d6
- **I want you to keep your promise.**
- 목적어와 보어는 ? {{c1 you(목적어)}}, {{c1 to keep your promise(보어)}}
extra:: **나는 너가 너의 약속을 지키기를 원한다** 라고 해석이 된다.
id:: 6958d72e-04be-43de-af79-0bab9fe3dda1
- **He had his wallet stolen on the bus yesterday.**
- 주어 : {{c1 He}}
id:: 6958d80e-de4e-4bae-83ae-e6cc569f80b8
동사 : {{c1 had(~당하다)}}
목적어 : {{c1 his wallet (그의 지갑)}}
보어 : {{c1 stolen}}
- stolen 은 {{c1 과거분사(수동, 완료)}}로서 형용사의 역할을 하며 보어의 역할을 수행했고,
id:: 6958d89a-7fc4-4fbf-a923-65c8007019b7
뒤의 전명구(on the bus)와 부사(yesterday)의 수식을 받아 형용사구를 이루어서
목적어의 보어역할을 수행했다.
이때 전체 문장의 해석은 {{c1 **그는 어제 버스에서 그의 지갑을 도둑맞았었다.**}}
-

View File

@ -21,4 +21,6 @@
- [[영어기초 21강]] 분사
- [[영어기초 22강]] 관계대명사, 관계사
- [[영어기초 23강]] 관계부사
- [[영어기초 24-30강]] 구문해석
- [[영어기초 24강]] 동사 해석 비법 -수식어 및 완전 자동사-
- [[영어기초 25강]] 불완전 자동사 해석 비법
- [[영어기초 26강]] 타동사 해석 비법