파이썬 Study/라이브러리
-
bisect - binary search파이썬 Study/라이브러리 2021. 3. 19. 23:08
참조 : programmers.co.kr/learn/courses/4008/lessons/13173 programming119.tistory.com/196 [Python] bisect 사용법👀 / 이분탐색 / 코딩테스트 bisect 는 이진 탐색을 쉽게 구현하게끔 해주는 함수입니다. 이진 탐색은 직접 코드로도 구현할 수 있지만, bisect 함수를 이용하여 구현 시간을 줄이고 편하게 사용할 수 있습니다. 예제 [0, 1, 2, 3, 4 programming119.tistory.com 파이썬을 파이썬답게 - 이진 탐색하기 - binary search 본 강의는 파이썬 문법을 이미 알고 있는 분들을 대상으로 만들어졌습니다. ##### 이런 분들께 추천합니다 * 파이썬 문법을 알고 계시는 분 * 알고리즘 문제..
-
collections - counter파이썬 Study/라이브러리 2021. 3. 17. 00:57
참조 : https://excelsior-cjh.tistory.com/94 collections 모듈 - Counter collections.Counter() 컨테이너에 동일한 값의 자료가 몇개인지를 파악하는데 사용하는 객체이다. docs.python.org에서 Counter함수에 대해 자세히 알아볼 수 있다. A Counter is a dict subclass for counting h.. excelsior-cjh.tistory.com ■ Counter 1) 정의 : iterable을 더 잘게 쪼개진 객체로 돌려줌 (dictionary와 유사하게) collections.Counter( ) === { 문자열, list, dict, tuple } 2) 매써드 들 (a) update( ) - 정의 : set..
-
itertools파이썬 Study/라이브러리 2021. 3. 17. 00:37
참조: https://itholic.github.io/python-combination-permutation/ [python] itertools를 이용해 순열과 조합 구하기 itertools를 이용해 순열과 조합 구하기 itholic.github.io https://hamait.tistory.com/803 데이터 분석에 피가 되는 itertools 익히기 itertools 소개 Python 에서 제공하는 자신만의 반복자를 만드는 훌륭한 모듈입니다. 이 모듈은 APL, Haskell 및 SML의 구성 요소에서 영감을 받은 반복기 빌딩 블록을 구현하며 각각은 파이썬에 적합한 hamait.tistory.com ■ itertools 1) 정의 : - 순열 / 조합 등의 반복자를 함수로 구현하여 손쉽게 객체로 ..
-
map파이썬 Study/라이브러리 2021. 3. 17. 00:07
참조 : https://3months.tistory.com/338 Python 중고급 속성 정리 (1) map, filter, reduce Python 중고급 - map, filter, reduce 파이썬의 기초를 익힌 후, 파이썬의 중고급 문법을 선택적으로 배운다면 기본 문법으로도 구현할 수 있는 로직들을 더욱 쉽고, 간편하게 구현해볼 수 있습니다. 3months.tistory.com ■ map 1) 정의 : - Iterator를 돌려주며, object이므로 data에 접근하기 위해서는 list, tuple 등으로 변환 - iterator는 next[iterator는 next 함수 사용 가능] 등으로 다음 값을 추출하기 전에 메모리에 올려놓고 효율적으로 관리를 할 수 있음 map( , iterable ..
-
set파이썬 Study/라이브러리 2021. 3. 15. 00:06
추천 : https://wikidocs.net/16044 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net ■ Set 1) 정의 - set( ) 생성자를 이용하여 생성 - 중복 값이 없고, 값만 가지고 있다 - 순서가 없어 iteration 시 무슨 값이 나올지 모름 2) 예시 : s = set([1,3,5,7]) print(s) >>> {1, 3, 5, 7} p = {1, 3, 5, 7} print(p) >>> {1, 3, 5, 7} s = {1, 5, 1, 1, 1, 3, 7} print(s) >>> {1, 3, 5, 7} ■ 기본 methods 1) in - 원소의 존재 여부를 확인 2 in r >>> True 3 in r >>> False 3 not in r >>> True..
-
filter파이썬 Study/라이브러리 2021. 3. 14. 18:12
참조 : https://3months.tistory.com/338 Python 중고급 속성 정리 (1) map, filter, reduce Python 중고급 - map, filter, reduce 파이썬의 기초를 익힌 후, 파이썬의 중고급 문법을 선택적으로 배운다면 기본 문법으로도 구현할 수 있는 로직들을 더욱 쉽고, 간편하게 구현해볼 수 있습니다. 3months.tistory.com ■ Filter iterable에서 함수 조건에 일치하는 값만 반환 - 함수의 반환이 bool 형태이어야 한다 number_list = range(-5, 5) less_than_zero = list(filter(lambda x: x >> [-5, ..
-
list comprehension / (+dict, tuple, set, ...)파이썬 Study/라이브러리 2021. 3. 14. 18:09
참조 : https://3months.tistory.com/338 Python 중고급 속성 정리 (1) map, filter, reduce Python 중고급 - map, filter, reduce 파이썬의 기초를 익힌 후, 파이썬의 중고급 문법을 선택적으로 배운다면 기본 문법으로도 구현할 수 있는 로직들을 더욱 쉽고, 간편하게 구현해볼 수 있습니다. 3months.tistory.com https://shoark7.github.io/programming/python/about-list-comprehension-python [Python] list comprehension에 대한 즐거운 이해 리스트를 생성하는 Python만의 독특한 문법인 list comprehension에 대해 살펴보고 다양한 예제를 만..
-
Range / Enumerate / For in loop파이썬 Study/라이브러리 2021. 3. 14. 17:49
참조 : https://wikidocs.net/16045 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net ■ For ... in loop 1) 정의 : terable 사용하여 작성하는 구문 for item in iterable: ... 반복할 구문... - iterable 확인 방법 > 정해진 iterable 객체의 타입들에는 다음이 있다 string, list, dictionary, set, tuple, bytes, RANGE import collections # iterable 한 타입 var_list = [1, 3, 5, 7] isinstance(var_list, collections.Iterable) >>> True ■ range 1) 정의 : range( a, b, c ..
-
lambda파이썬 Study/라이브러리 2021. 3. 14. 17:42
참조 : https://offbyone.tistory.com/73 파이썬 문법 5 - 람다(lambda) 함수 파이썬에서 "lambda" 는 런타임에 생성해서 사용할 수 있는 익명 함수 입니다. 이것은 함수형 프로그래밍 언어에서 lambda와 정확히 똑같은 것은 아니지만, 파이썬에 잘 통합되어 있으며 filter(), map offbyone.tistory.com ■ Lambda 1) 정의 : 런타임에 생성해서 사용 가능한 익명함수 - filter / map / reduce 등과 같이 사용하면 강력함 lambda param1 : 표현식 # return 문이 포함되어있지 않음, 표현식 자체가 return 된다 g = lambda x: x**2 print(g(8)) >>> 64 f = lambda x, y: ..
-
iterable / iterator파이썬 Study/라이브러리 2021. 3. 14. 17:33
참조 : https://wikidocs.net/16068 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net ■ iterable 1) 정의 : iterable 객체(=iterator) === 반복 가능한 객체 list, dict, set, str, bytes, tuple, range 등이 해당! -------- ⓐ 2) 의미 ※ 간단히 이해를 위한 설명으로 맞지 않을 수 있음 for ... in .... 을 사용하여 iterator가 return되어 값을 읽어올 수 있는 data type(ⓐ에 기술 된)을 의미 - iterator는 next( ) 함수로 다음 값을 추출할 수 있음 - stop iteration exception 만날 때 까지 next 사용 가능, for 구문에서는 i..