📒 Linked-list (연결 리스트) 💻 Linked-list란? 링크드 리스트는 배열의 단점을 보완하기 위해 만들어진 자료구조다. Linked-list 구조 Linked-list 구조 head: 첫(시작지점) 노드를 가리키고 있다. node: 데이터와
📙더블 링크드 리스트 💻더블 링크드 리스트 더블 링크드 리스트(Double Linked List)는 한 쪽으로밖에 갈 수 없는 단순 리스트(Linked list)를 보안하혀 만들어졌다. 한 번 시작하면 한 쪽으로밖에 갈 수 없는 것에 비해 더블 링스드 리스트는
노드를 넣는데에는 5가지 경우가 있다.첫 노드일 때1-1. 노드가 있는 상태에서 헤드 다음으로 넣을 때중간에 넣을때마지막에 넣을때3-1. 마지막 직전에 넣을 때 노드 삭제에는 3가지 경우가 있다.처음 노드일 때중간 노드일 때마지막 노드일 때
큐는 선입선출 형태로 먼저 넣은 데이터가 삭제할 때 먼저 나가게 되는 형태다먼저 데이터를 넣을 용량을 설정하고 큐 내부를 비운 다음, 데이터를 넣고 rear(데이터를 넣을 빈 공간)을 +1 해준다.기본적으로 rear는 -1에서부터 시작한다.가장 처음 데이터를 지우고 다
csv 파일을 불러오는데'utf-8' codec can't decode byte 0xb1 in position 1: invalid start byte이런 오류가 뜬다.encoding으로 cp949 또는 euc-kr를 넣어주면 된다.
크롤링을 할 때 보통 requests와 BeautifulSoup을 통해 크롤링을 한다. 빠르긴 하지만 몇 만개의 데이터를 처리할 때는 이마저도 느리게 보인다. 더 빠르게 처리하기 위해서 크롤링을 혼자서가 아닌 여러명에서 하면 된다. 그것이 바로 멀티 프로세싱을 이
vscode에서 주피터 노트북으로 코드를 작성하는데 왠지는 모르지만 뭘 잘못 눌렀는지 작성중이덴 셀이 삭제되었다.찾아보면 ctrl+z를 누르라는데 누르는 순간 삭제된 셀이 복구되는게 아니라 기존에 있던 셀이 하나 더 삭제되는 불상사가 일어났다.그러니 셀이 삭제되면 ct
리스트에서만 사용 가능한 메서드(함수)리스트 객체 자체를 정렬해줌리스트 자체를 정렬하기에 반환이 없다.기본적으로 오름차순 정렬이다.대문자와 소문자가 섞여있을 경우, ASCII CODE를 참조하여 오름차순으로 정렬한다.리턴값이 존재하며 리스트 객체 자체를 정렬하지 않는다
출력 결과1234234 AS{@HG(A출력 결과\[] 1234234 ASDGL !LKDG@(NGLS)ㅁㄴㅇㅎㅅㅂ출력 결과\[] 1234234 AS{@HG}DGL !LKDG@ㅁㄴㅇㅎㅅㅂ출력 결과1234234 ASHGATDGL LKDGNGLS
이런식으로 텍스트 파일을 열고 읽을려고 하는데 오류가 발생했다.UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb1 in position 3: invalid start byteutf-8이 아닌 euc-kr 로 해보기프로그
본래 환경변수를 추가하면 재부팅하는 것이 국룰이지만, 아래 명령어를 통해 재부팅 없어 적용할 수 있다.명령 프롬프트(cmd) 열고taskkill /f /im explorer.exeexplorer.exe이 두개를 치면 탐색기 폴더가 모두 사라지고 다시 실행되면서 환경 변
현재 이런 데이터가 존재하고, Change 열 부분의 데이터를 백분율로 변환하려고 한다.Change열에서 100을 곱하고 그 값을 다시 Change열로 넣는다.apply와 lambda를 이용하여 적용한다.저 상태로 둬도 되지만, 좀 더 편하게 보기 위해 소수점 2째 자
쉽게 설명하자면 하나의 프로젝트에 하나의 환경을 만드는 것이다여러 프로젝트를 하나의 환경으로 운영하다보면 패키지 충돌이 일어나 프로그램이 망가지는 불상하가 발생한다.이를 사전에 막고, 패키지 관리를 좀 더 수월하게 해주는 역할이다.먼저 cmd창을 키고 가상환경을 만들고
설치된 파이썬 버전 확인 cmd 창에 들어가 py -0을 입력한다. 그럼 아래와 같이 현재 설치된 파이썬 버전들이 출력된다. 만약 설치 위치까지 확인하고 싶다면 py -0p를 입력하면 된다. 원하는 파이썬 버전으로 가상환경 설