본문 바로가기

AI_학습노트/30일 파이썬

(6)
_06.[Python Tip]딕셔너리 tip2가지 원문보기: https://betterprogramming.pub/too-many-if-elif-conditions-in-python-use-dictionaries-instead-5486299af27e Too Many If-Elif Conditions in Python? Use Dictionaries Instead An unconventional way Python dictionaries can clean up your code betterprogramming.pub 1. 딕셔너리 key로 value를 호출할 때는 get() 메소드를 쓰는 습관이 좋다. keyError 처리를 할 수 있기 때문. 아래 딕셔너리의 키에러가 날 경우 출력문을 보면, get()함수를 사용하여 위와 같은 에러를 피하고 내부에 해당..
_05.힙(Heap) 구조 힙(heap)은 트리구조 중의 하나로, '우선순위 큐(priority queue)를 구현할 때 사용됩니다. 우선 순위 큐는 데이터 구조의 하나로 데이터를 자유롭게 추가할 수 있습니다. 먼저, 우선순위에 대하여 살펴보겠습니다. 우선순위 큐(priority Queue) 우선 순위 큐는 우선 순위가 가장 높은 데이터를 가장 먼저 삭제하는 자료구조 입니다. 우선 순위 큐는 데이터를 우선 순위에 따라 처리하고 싶을 때 사용합니다. 예) 물건 데이터를 자료구조에 넣었다가 가치가 높은 물건부터 꺼내서 확인해야 하는 경우 자료구조 추출되는 데이터 스택(Stack) 가장 나중에 삽인된 데이터 큐(Queue) 가장 먼저 삽입된 데이터 우선순위 큐(Priority Queue) 가장 우선순위가 높은 데이터 우선 순위 큐를 구..
_04. 해시테이블 알고리즘 도감과 파이썬 기초& 알고리즘 사고법을 기반으로 작성된 내용입니다. 해시 테이블(hash table)은 자료구조의 하나입니다. 해시함수와 함께 데이터 검색을 효율적으로 하기 위해 사용되는 구조입니다. 장점: 해시테이블은 해시 함수를 이용해서 배열 내의 특정 데이터에 빠르게 접근할 수 있습니다. 해시값이 충돌할 때는 리스트를 사용하고 있어서 저장할 수 있는 데이터 수가 정해져 있지 않더라도 유연하게 대응할 수 있습니다. 단점: 해시 테이블에 사용하는 배열의 크기가 너무 작으면 충돌이 많아지고 선형 탬색의 빈도가 높아지게 됩니다. 반대로 크기가 너무 크면 데이터가 없는 상자가 너무 많아져서 메모리를 낭비하게 됩니다. 따라서 배열의 크기를 적절히 설정하는 것이 중요합니다. 무슨 말인지 하나하나 알아볼..
_03. coma반 수업 노트필기_Part2 파이썬 기본 수업이 끝나고, 자료구조로 넘어온지 2주차이다. 파이썬 코딩을 매일 해도 모자랄 판에, 수업 날만 빼꼼히 들여다본다. 6개월을 매일 열심히 달린다는 것 자체가 잘못된 목표였다며.. 2달을 마감하며 나 자신과 타협을 했다. 나는 지구력이 약해서 장기 프로젝트는 늘 어렵다. 짧게는 2~3일, 길게는 3개월이 내게는 딱 이루기 좋은 기간이다. 에이펠의 6개월은 나에게 여러모로 시험을 통과하는 기분이 들게 한다. 6개월을 가려면 잠시 속도를 늦춰보자. 인생은 속도보다 방향이렷다. 이런 말은 필요할 때 가져다 쓰라고 있는 거니까.. 오늘 너의 필요를 끌어와 보련다. Part2. [자료구조]01. 배열/스택/큐 (2/24) [자료구조]02. 링크드 리스트 (3/03) [자료구조]03. 해쉬테이블 (3/..
_02. coma반 수업 노트필기_Part1 첫 수업 후 마음이 급해졌다. 매일 나름의 진도를 나가던 파이썬은 꽤 성실히 하고 있다고 생각했는데, 첫 수업에서 성큼 진도가 나간 덕분에 금방 원점이 되었다. 나의 만족은 늘 섣부르고, 나의 노력은 늘 미치지 못하는구나... 코딩 언어는 반복하고 또 반복해야 알아가고 있다는 느낌이 들 것 같다. 초급 부분을 지난 일주일간 책으로, 문제로, 동영상으로 착실히 반복했다고 생각했는데, 선뜻 기억이 나질 않는다. 그래도 AIFFEL 시작 후 가장 마음이 편안했던 시간이었다. coma반에서의 강의 노트를 github에 정리해서 올리고 여기에 링크를 모아두려고 한다. 노트에는 복습하면서 더불어 연습하고 싶었던 부분을 함께 모아두었다. 내 재산이다. ~.~!! LECTURE_01-1 : LECTURE_01-2 : ..
_01. 파이썬 coma에서 깨어나기(진행완료 01/07~02/07) #1_코드를 배우다. 코딩반 등급이 나눠졌다. 기대 같은 건 없었지만, 내가 초대받은 반의 이름은 'coma'였다. 그곳에 모인 10명 남짓의 사람은 python coma진단을 받고 앞으로 12주 동안 깨어날 예정이란다. 이름이라도 '새싹'이었으면, 마음이 조금은 희망적이었을까... '코마'라고 하니 마음에 긴박감이 들었다. '어서 깨어나야해. 이러고 있을 시간이 없어' 담임쌤의 상담이 이어졌고, 코딩을 잘 할 수 있는 2가지 비법을 슬쩍 흘려주셨다. 첫째, 비범하거나 둘째, 절대적인 시간을 투자하거나. 그렇지 .. 비법이 뭐 있겠어. 라면스프 같은 거지. 나는 당연히 두번째를 선택했고, 절대적인 시간을 투자하는데 있어서 알려주신 싸이트와 함께 오늘부터 챌린지를 시작했다. #2_30일 챌린지 일단, 가장..