파이썬(15)
-
[Python] sort & sorted
[Python] sort & sorted 파이썬에서 리스트 사용 시 기본적으로 제공이 되는 메서드들이다. 둘 다 똑같이 주어진 리스트를 정렬하는 메서드이며 차이점에 대해 정리하려고 한다. sort & sorted의 인자 sort와 sorted의 경우 두 가지의 인자로 해당 리스트의 값들을 반환한다. 각 요소들은 선택적이며 따로 지정하지 않으면 기본 값으로 들어간다. key 선택적으로 넣는 인자 / 정렬이 되는 기준 메서드를 지정할 수 있다. 해당 부분에는 lambda를 넣어 function인자를 채울 수도 있다. 여러 개의 요소를 가지고 있는 경우 해당 키를 통해 어느 요소를 우선적으로 사용할지 정할 수 있다. key의 default값은 None이며 생략 시 default값으로 들어간다. reverse ..
2022.11.16 -
[Python] 문자열 인덱싱 / 슬라이싱
프로그래머스 코딩 문제들을 푸는데 아무래도 인덱싱 / 슬라이싱에 대해 좀 부족한 것 같아 정리를 시작하게 되었다 문자열 문자열 = 따옴표로 둘러싸여진 문자의 집합. 숫자의 경우여도 따옴표로 둘러싸여 있으면 문자 취급을 한다 "abcd efgh 123456" "123456" "가나다" 문자열 인덱싱과 슬라이싱은 이러한 문자열을 가지고 문제 풀이를 쉽게 접근할 수 있도록 해주는 방법이다. 문자열을 만드는 방법은 4가지가 존재한다. 큰따옴표 " "로 둘러싸기 작은따옴표 ' '로 둘러싸기 큰따옴표 3개를 연속으로 """ """ 둘러싸기 작은따옴표 3개를 연속으로 ''' ''' 둘러싸기 해당 방법들을 사용해서 문자열을 만들 수 있다. 문자열 인덱싱 그럼 문자열 인덱싱이란 무엇인가? index는 색인이다. 그래서 ..
2022.11.15 -
[TIL] Today I Learned - 221104
[TIL] Today I Learned - 221104 미니 프로젝트 마무리 과정 중 배운 것 각종 구현 메서드 각 팀들의 기본 CRUD 메서드를 제외한 좀 인상 깊었던 기능들을 정리해 보려고 한다. 평소에 웹을 통해 지내다 보면 다 쓰던 기능들인데 정작 팀과 내가 해당 메서드를 구현하려 하니 주어진 부분만 집중을 하느라 시야를 넓게 보지 못한 것 같다. 팀페이지로 되돌아가는 버튼 - GET 댓글 별 좋아요 누르는 기능 - UPDATE 어떤 작성자가 글을 썼는지 검색하는 기능 - GET 수정 - UPDATE 추후에 기능을 구현하고 새로운 기능을 생각해낼 경우를 위해 생각의 범위를 넓게 해보려고 계속 인지해야겠다는 생각을 가지게 되었다. 구현 메서드들 및 구현 과정에서의 오류 정리 - 팀페이지로 되돌아가는..
2022.11.04 -
[TIL] Today I Learned - 221103
[TIL] Today I Learned - 221103 미니 프로젝트 과정 중 공부한 부분 정리 python venv 파이썬의 가상환경 파이썬의 경우 알고리즘 문제풀이의 경우에만 사용해서 따로 가상 환경의 필요 유무를 정확하게 인지하지 않았다. 다만 오늘 git으로 코드 및 파일을 주고받으면서 오류가 나는 것을 보았고 해당 과정에서 누락이 된 것이 무엇인지 알았다. 바로 venv 바로 파이썬 가상 환경이었다는 것이었다. 그래서 원인을 알고 그것을 해결하였고 venv가 무엇인지 알아보았다. venv의 경우 패키지를 쉽게 관리해주는 역할을 한다. 파이썬은 여타 다른 언어와 마찬가지로 수많은 패키지(라이브러리)가 존재하며 이는 매번 업데이트를 하며 안에 내용이 달라지고 변화된다. 이런 경우에 어떤 라이브러리가..
2022.11.03 -
[Python] 알고리즘 - 파이썬
시작의 이유 기존에 자바랑 웹 개발의 백엔드 쪽에 흥미를 가지고 공부를 해서 기존에는 자바를 이용하여 코딩 테스트 준비를 하였다. 하지만 자바를 이용한 문제풀이에 어느정도 한계점을 느끼게 되었고 그 대안책으로 파이썬을 생각하게 되었다. 자바도 내가 그 안에 구현이 된 훌륭한 기능을 제대로 사용하지 못하는 것이지 휼룡한 언어라 생각을 한다. 다만 알고리즘 문제풀이에는 짧은 식견으로나마 파이썬이 조금 더 적합하다고 생각을 하여 파이썬을 코딩 테스트 풀이 언어로 선택하게 되었다. 파이썬의 경우 다른 언어보다 좀 더 알고리즘 문제 풀이에 대한 라이브러리가 존재한다. 이는 강력한 장점이다. 내가 사용하고자 하는 메서드가 이미 라이브러리 안에 구현이 되어있다면 그냥 가져다가 쓰면 되는 것이다. 혹여 다른 언어를 사..
2022.07.02 -
[Python] 백준 11728 - 배열 합치기
[Python] 백준 11728 - 배열 합치기 문제 출처 : https://www.acmicpc.net/problem/11728 11728번: 배열 합치기 첫째 줄에 배열 A의 크기 N, 배열 B의 크기 M이 주어진다. (1 ≤ N, M ≤ 1,000,000) 둘째 줄에는 배열 A의 내용이, 셋째 줄에는 배열 B의 내용이 주어진다. 배열에 들어있는 수는 절댓값이 109보다 작거 www.acmicpc.net 문제풀이 두 개의 방법을 가져왔다. 하나는 기존 파이썬의 기능을 사용한 단순 풀이다. 다른 하나는 힙 큐를 활용한 풀이이다. 힙 큐의 경우 처음에는 정렬을 할 수 있다는 점에서 사용을 했지만 생각처럼 들어가는 순서에 맞춰서 정렬이 되지 않아 tmp 임시 리스트를 만들어서 한번 heapq로 사용 후 p..
2022.06.27