일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AWS
- pandas
- SSA
- wetube
- 채팅
- git
- lambda
- MongoDB
- Class
- node
- docker
- socket io
- 튜플
- crud
- 파이썬
- NeXT
- TypeScript
- S3
- Props
- merge
- dict
- async
- flask
- SAA
- RDS
- Vue
- EC2
- react
- 카톡
- 중급파이썬
- Today
- Total
목록분류 전체보기 (420)
초보 개발자
3일차에 보았던 타임어택에 대해서 코드하나하나 분석하고 공부해보려고 한다!! 먼저 데이터를 복붙 실행하라고 받았는데 from pymongo import MongoClient client = MongoClient("mongodb://localhost:27017/") db = client.dbStock codes = [ {"group": "market", "code": "market-1", "name": "코스피"}, {"group": "market", "code": "market-2", "name": "코스닥"}, {"group": "sector", "code": "sector-1", "name": "반도체와반도체장비"}, {"group": "sector", "code": "sector-2", "name"..
DEL ice = {'메로나': 1000, '폴로포': 1200, '빵빠레': 1800, '죠스바': 1200, '월드콘': 1500} 라는 딕셔너리가 있다고 가정하고 메로나를 지우고 싶을 때 del ice['메로나'] 이렇게 하면 지워진다. UPDATE 딕셔너리를 병합하는 방법은 update하나가 있고 dict(dict1, **dict2)가 있다. 두번째 방법에서는 **를 적어주어야 한다. 먼저 update하는 방법은 단순히 합치려고 하는 'key' 값이 겹치지 않는다면 무난하게 병합이 되어진다. dict1 = {'bookA': 1, 'bookB': 2, 'bookC': 3} dict2 = {'booka': 4, 'bookb': 5, 'bookc': 6} 이러한 dict가 있다고 가정하고 두개를 합치고..
앞서 제너레이터 객체를 생성하는 방법에 2가지가 있다고 하였고 제너레이터 함수를 사용하여 생성하는 방법을 포스팅하였는데 이번에는 제너레이터 표현식에 대해서 설명해보려고 한다. st = [2*i for i in range(1,10)] #구구단 2단을 전부 저장한 리스트 생성 st = (2*i for i in range(1,10)) 2단을 반환하는 제너레이터 생성 ( ) 소괄호 안에 저렇게 적어주면 간단하게 제너레이터 표현식이 완성된다. [] 로 감싸주면 리스트 컴프리헨션이지만 ( )로 감싸주면 제너레이터 표현식이 된다. 튜플 컴프리헨션이 아닐까..? 하는 의심이 들지만 제너레이터 표현식이다. next(st)를 하면 2가 출력이 되고 그다음 next(st)를 하면 4 .... 마지막에는 18 그 이후에는 S..
[제너레이터에 대한 이해와 제너레이터 함수] 이번에 소개하는 제너레이터는 iterator 객체의 한 종류이다. 때문에 제너레이터를 전달하면서 next함수를 호출하면 값을 하나씩 얻을 수 있다. 제너레이터를 만드는 두가지 방법이 있다. 제너레이터 함수(function) 제너레이터를 만들기 위한 함수 정의 제너레이터 표현식(expression) 제너레이터를 만들기 위한 식 def gen_num(): # 제너레이터 함수의 정의 print('first number') yield 1 # yield가 하나라도 들어가면 제너레이터가 됩니다. print('second number') yield 2 print('third number') yield 3 gen = gen_num() # 제너레이터 생성 yield가 하나라도..
[map과 filter를 대신하는 리스트 컴프리헨션] map st1 = [1,2,3] st2 = list(map(lambda n: n**2, st1)) # 제곱의 결과를 리스트로 묶음 st2 [1,4,9] 이는 리스트 컴프리헨션으로 다음과 같이 작성할 수도 있다 st1 = [1,2,3] st2 = [n**2 for n in st1] st2 [1,4,9] filter st[1,2,3,4,5] ost = list(filter(lambda n : n % 2, st)) # 홀수만 남겨서 리스트로 묶음 ost [1,3,5] 이는 리스트 컴프리헨션으로 다음과 같이 작성할 수도 있다 st[1,2,3,4,5] ost = [n for n in st if n % 2] ost [1,3,5] map, filter 동시사용 s..
[map] def pow(n): return n ** 2 # n의 제곱 값을 계산해서 반환 str1 = [1,2,3] 우리는 [1,4,9]와 같이 st1에 있는 요소들을 제곱한 결과를 가지고 있는 리스트를 가지고싶다. 이럴경우에 저 pow함수를 활용하여 번거롭게 만들 수 있는 방법이 있다. st2 = [pow(st1[0]), pow(st1[1]), pow(st1[2])] 리스트의 길이가 길기도하고, 이렇게 일일이 함수를 호출하는 것도 번거롭다. 이 때 MAP함수가 이 번거로움을 대신해준다. def pow(n): return n ** 2 # n의 제곱 값을 계산해서 반환 st1 = [1,2,3] st2 = list(map(pow,st1)) # map은 st1의 값들을 전달하면서 pow를 호출! st2 [1..
[파이썬에서는 함수도 객체] 파이썬은 모든 것을 객체로 처리한다. x = 3.0 type(x) x.is_integer() True 우리가 x=3.0이라는 식을 만들면 3.0이라는 값이 메모리 공간에 저장이 되고, x라는 이름이 거기에 붙는다 라고 설명을 했다. 이걸 조금 더 확장해서 보면 파이썬에서는 실수, 정수 등 저장할 수 있는 Class를 미리 만들어서 가지고 있다. 그래서 우리가 실수(3.0)을 딱 쓰면 실수를 담기 위해 설치해 놓은 클래스가 있는데 () 그 클래스를 기반으로 객체(상자)를하나 만든다 그리고 그 객체 안에 3.0이라는 값을 담는 것이다. 그리고 x는 바로 그 객체에 붙는 것이다. 위의 예에서 변수 x를 대상으로 is_interger메소드를 호출하고 있는데 이는 x에 담긴 실수 3...
[ iter함수 ] [1,2,3,4]라는 리스트가 있고 여기의 값을 하나씩 꺼내려면 for 루프를 사용하면 될 것이다. 하지만 연속으로 1 2 3 4가 다사용이 되는데 1 2 만 사용하고 좀더 있다가 3 4 를 사용하고 싶을 때도 있을 것이다. 그래서 값을 꺼내는 방법이 좀 더 유연하다면 우리가 할 수 있는 일의 범위는 넓어질 것이다. ds = [1,2,3,4] ir = iter(ds) # iterator 객체를 얻는 방법 next(ir) # iterator 객체를 통해 값을 하나 꺼내는 방법 , 첫 번째 값 반환 1 next(ir) # 두 번째 값 반환 2 next(ir) # 세 번째 값 반환 3 next(ir) # 네 번째 값 반환 4 ir = iter(ds) # iterator 객체를 얻는 방법 n..