[Python] filter() 설명

filter() 함수는 iterables 안의 어떤 조건(함수)에 맞는 것만 골라내는 함수다. doc string을 보자.

filter(function or None, iterable) –> filter object

Return an iterator yielding those items of iterable for which function(item) is true. If function is None, return the items that are true.

어떤 iterables내의 item들 중 function에 참인 것만 골라서 iterator를 만든다. function에 None을 주면 true인 item들만 고른다. 예를 들면 다음과 같다.

names = [ 'Bamtol', 'Mong', 'Justin', 'Jay']
list(filter(lambda x: len(x) == 6, names))
['Bamtol', 'Justin']

[Python] map() 설명

map() 함수의 doc string부터 보자.

map(func, *iterables) –> map object

Make an iterator that computes the function using arguments from each of the iterables. Stops when the shortest iterable is exhausted.

설명 그대로 func 함수를 iterables내의 각 argument에 적용한 iterator를 만든다. 예를 들면 다음과 같다. 일부러 for loop를 돌렸다. 쓰인 len이 length를 return하는 len()임에 주의하자.

names = [ 'Bamtol', 'Mong', 'Justin', 'Jay' ]
for length in map(len, names):
    print(length)
6
4
6
3

iterator를 return하므로 list로 만들고 싶다면 list로 변환한다.

list(map(len, names))
[6, 4, 6, 3]

[English] 형태/모양

일반적으로 미국에서는 외모, 특히 얼굴 모양, 크기에 대한 이야기를 거의! 하지 않음을 주의하자.
Why would you say that?

She has a really round face: 그녀는 정말 얼굴이 동글동글해
oval : circle 아니고 길쭉한.
square face: 사각턱
a sqaure jaw line: 각이 진 턱선. 남성다움의 뜻으로 약간 좋게 생각한다.
wide / small / crooked / pointy / flat nose: 넓은, 작은, 구부러진, 뾰족한, 편평한 코. 코는 많이 얘기하는 편.

Cell phones are so thin and compact these days.
thin: 얇다. 사람에 대해서는 날씬하다/늘씬하다의 뜻. skiny는 말랐다의 느낌.
compact: a compact car(소형차).
notebook, laptop: notebook은 laptop의 한 종류. 더 작은 거.

Our new office building is perfectly cylindrical.: 원통형. 길고 동그랗다.
rectangle / triangle / octagon: 삼각형 / 사각형 / 팔각형
triangular: 삼각형 모양의 (형용사)

[English] 위치

I am right behind you! 나 바로 니 뒤에 있는데?

I was standing right behind him! : 나 그 사람 바로 뒤에 있었어!
behind: 뒤에, right behind: 바로 뒤에.
right in front of ~ : 바로 앞에

I’m walking along the street. : 길을 따라 걷고 있어. 대로 같은 느낌은 아님.

There’s a great Italian restaurant near here. : 요이 근처에 좋은 이탈리안 식당이 있어.
There are no ATMs near hear.
Is there an ATM around / near hear?
Is there a phamacy near hear?
I wonder if there a convenience store near here.

[English] 장소 2

I’m at Olympic Park: 올림픽 공원에 있어요.
at과 in 차이: in은 외곽이나 앞이 아닌, 가운데에 있다. at은 안 어딘가에 있을 때.
I’m at school: 저 학교에 있어요. (위치가)
I’m in school: 학교에 다녀요. (학생이다). what do you do 의 답이 됨.
I’m in class: 수업 중이예요.

the와 a 차이: 여러 올림픽 공원이 있다면 the Olympic Park. 그러나 여러개 아니니까 the 안붙임. 그래서 이름이 있을 때는 거의 the가 없음.

I’m standing in front of DasomOLI building: 나 DasomOLI 빌딩 앞에 서있어.

in front of / in the front of의 차이:
in front of the bus: 버스 앞에서
in the front of the bus: 버스 안인데 앞.
He’s standing in the front of the line: 줄에 서있는데 앞쪽에 서있다. 줄은 안서 있는데 그냥 그 줄 앞이면 in front of.

I’m on the green line: 2호선 안이야.
I’m on bus number two: 2번 버스 안이야.
get on bus number 10 = get on the one ten bus

[English] 장소 1

Somewhere between Gangnam station and Samseong station 강남역과 삼성역 사이 어디쯤인데..
정확히 어딨는지는 잘 모를 때 somewhere을 쓴다.
I’m somewhere between Gangnam station and Samseong station.
Somewhere around Gangnam Station. around를 써서 강남역 근처야 로 말할 수도 있다.

I’m crossing the Yanghwa bridge. 양화대교 건너고 있어
I’m crossing the crosswalk / street 횡단보도
I’m crossing the bridge / overpass 다리 / 육교

I’m on my way home. 집에 가는 중이야. 매우 유용.
I’m on my way to work.
I’m going 보다 이런 표현이 더 native처럼 들림.
On my way.: 가는 중이야.
I’m on my way to see you.
I’m on my way to the party.