본문 바로가기

C++,python (인프런+사이트)27

람다 맵 리듀스 필터 https://wikidocs.net/64 3.5 람다(lambda) 오늘은 람다 형식과 그것을 이용하는 여러가지 함수들에 대해서 알아보겠습니다. 당장 완벽하게 소화하실 필요는 없을 것 같구요, 가벼운 마음으로 이런 것이 있다는 정도만 아셔도 ... wikidocs.net 참고 정리 람다를 이용해서 map() reduce() filter()함수의 인자로 넘기는 형식이 많다. 람다 람다 + map iterable한 인자들을 하나씩 람다식에 넣고, 결과값을 리스트로 배열해줌 map( 대입할 함수, 여러변수?) 람다 + filter filter( 조건인 함수, 특정or여러변수 ) 람다 + filter + map 이런식으로도 활용이 가능하다 람다 + reduce함수 import를 해줘야 한다. 2022. 4. 2.
딕셔너리 고급문법(hash table) Hash Table? 키(Key)에 데이터(Value)를 저장하는 데이터 구조 Key를 통해 데이터를 바로 받아올 수 있음 → 속도가 획기적으로 빨라짐 파이썬 딕셔너리(Dictionary) 타입이 해쉬 테이블의 예 - Key를 가지고 바로 데이터(Value)를 꺼냄 보통 배열로 미리 Hash Table 사이즈만큼 생성 후 사용(공간과 탐색 시간을 맞바꾸는 기법) 파이썬에서는 해쉬를 별도로 구현할 필요 없음 - 딕셔너리 타입을 사용하면 되기 때문 쓰는 방법 : t1 = (10,20,(30,40,50)) hash( t1 ) -> t1의 hash값이 생성 print(hash(t1))으로 찍어보기 가능 쓰는 이유 : 빠르다 데이터 검색할때 해시 테이블 : Key와 Value를 사용하는 딕셔너리와 연관지어 설명해.. 2022. 4. 2.
튜플 리스트 딕셔너리 차이 예제 코드 결론 2022. 4. 2.
튜플 고급 문법 (자주 쓰이는거 위주로 정리) # Chapter04-02 # 파이썬 심화 # 시퀀스형 # 컨테이너(Container : 서로다른 자료형[list, tuple, collections.deque], Flat : 한 개의 자료형[str,bytes,bytearray,array.array, memoryview]) # 가변(list, bytearray, array.array, memoryview, deque) vs 불변(tuple, str, bytes) # 리스트 및 튜플 고급 # Tuple Advanced # Unpacking # b, a = a, b print('---') print(divmod(100, 9)) print(divmod(*(100, 9))) print(*(divmod(100, 9))) aa1 = divmod(100, 9) aa.. 2022. 4. 2.
Comprehending Lists으로 Generator 만들기 + 깊복,얕복 Generator 란 # Generator : 한 번에 한 개의 항목을 생성(메모리 유지X) 왜 쓸까? 메모리 공간 절약 반복자는 인스턴스화될 때 각 항목의 값을 계산하지 않습니다. 그들은 당신이 그것을 요청할 때만 그것을 계산합니다. 이것을 지연 평가 라고 합니다. 지연 평가는 계산할 데이터 세트가 매우 큰 경우에 유용합니다. 전체 데이터 세트가 계산되는 동안 데이터 사용을 즉시 시작할 수 있습니다. 왜쓸까 출처 : https://www.freecodecamp.org/news/how-and-why-you-should-use-python-generators-f6fb56650888/ dataSet이 아주 큰 경우에는 모든 data를 읽어오는데 시간이 너무 오래 걸리므로 필요한만큼 필요한부분만 꺼내 쓰는게 .. 2022. 4. 1.
파이썬 자료형 정리 파이썬 자료형 정리 # 컨테이너(Container : 서로다른 자료형[list, tuple, collections.deque], # vs Flat : 한 개의 자료형[str,bytes,bytearray,array.array, memoryview]) [ 1, 'a', 'asd'] vs 'hello' # 가변(list, bytearray, array.array, memoryview, deque) # vs 불변(tuple, str, bytes) list_a[0] = 33 가능함 그래서 가변 tuple_a[0] = 33 X 불변 strA = 'abcdefu' , strA[0] = A X 불변 그렇담 불변을 바꾸려면 어캅니까!? 불변의 data를 가변에 넣어주고 수정해서 써먹으면 됨 방법 예시 짧게 #ord는 아.. 2022. 4. 1.