이 페이지의 모든 내용은 저자 박상길 님의 파이썬 알고리즘 인터뷰를 기반으로 정리한 내용임을 밝힙니다.C의 배열 != python의 list ( 사실상, 파이썬은 모든게 객체! )그렇기 때문에 reference 형식을 취하며 이로 인해 부득이하게 속도가 느리다.내부적으
풀이1\. 리스트 변환(MY), 2.데크자료형을 이용한 최적한3.슬라이싱 사용=> 정규식으로 불필요한 문자를 필터링( = 데이터 클렌징, 입력값에 대한 전처리작업)islanum 영문자,숫자 여부를 판별하는 함수. 영문자,숫자가 아니라면 Fasle문자열을 조작할때는 항상
가장 흔한 단어 풀이 리스트 컴프리헨션, counter 객체 리스트에서 자주 사용되는 기법( 비단, 리스트만은 아니긴 합니다. )으로 문자열에서 필요한 부분(데이터)만 추출. 즉, 데이터 클렌징이라 불리는 전처리 작업이 필요하다. 사고과정 문제를 보고 금지된 단어
UnboundLocalError: local variable referenced before assignment해석을 해보면 할당이 되기도 전에 지역 변수가 할당이 됐다!나는 분명 count를 함수 전에 선언을 해뒀는데?? 왜 이런 일이 일어난 걸까?전에는 괜찮았던 것
메타문자 정규 표현식의 시작은 메타 문자 ( . ^ * ... )로부터, 메타 문자란 "원래 그 문자의 뜻이 아니라 특수한 용도로 사용되는 것" 이다. 문자 클래스 [] 문자 클래스인 []로 만들어진 정규식은 [ ]사이의 문자들과 매치라는 의미를 갖는다. 즉, [ab
defaultdict는 조회하는 순간 객체가 생성되어서 곤란한 경우가 많다.이번 경우에 그 예시 중 하나를 가져와 이를 적절하게, 다르게 표현하는 법을 다뤄보자.result = defaultdict(list)라 하자. 어떤 n에 대하여 result에 존재하는지 확인하기
pippip을 얘기하기에 앞서 간단하게 파이썬에 대해 얘기하자면 파이썬의 장점 중 하나가 다양한 패키지를 제공한다는 것이다. 이러한 패키지는 애플리케이션의 개발 속도를 높여준다.그래서 pip이란? 간단하게 파이썬으로 작성된 패키지 라이브러리를 설치하거나 관리해주는 시스