시퀀스 객체(list, tuple, 문자열)에 범위를 지정하여 잘라내는 것a : 시퀀스 객체 (list, tuple, 문자열)start : 슬라이싱 시작 위치end : 슬라이싱을 끝낼 위치 (✅end는 포함하지 않는다)step : step씩 끊어서 슬라이싱한다👉 st
해당 문자열(String)이 오직 알파벳으로만 구성되있을 경우 True를 반환한다.✋ 빈칸이 포함된 문자열에 대해서는 False를 반환한다
특정 구간의 숫자의 범위를 만들어주는 함수이다0 ~ A-1까지의 정수 범위를 반환한다A ~ B-1까지의 정수 범위를 반환한다A부터 C 숫자만큼의 간격으로 B-1 까지의 정수 범위를 반환한다👉 7부터 0까지 내림차순하기 위해 0을 범위에 포함해야한다. 따라서 B = -
String.join(list) > 'list' 리스트의 요소들을 'String'를 이용하여 구분한 문자열 형태로 출력한다. 예제
iterable(순회 가능한) 객체를 인자로 받고, 인자로 받은 객체가 담고 있는 원소를 tuple 형태로 접근할 수 있는 iterator(반복자)를 반환한다.동일한 개수의 자료형을 묶어주는 역할을 한다.zip() 함수로 엮어 놓은 데이터를 다시 해체(unz
collections 모듈인 deque는 double-ended queue의 줄임말로, 양방향에서 데이터를 처리할 수 있는 queue형 자료구조이다.deque는 list처럼 append(), pop() 메소드를 사용할 수 있다✅element in deque 처럼 원소의
배열의 크기가 증가하거나 index 값이 작은 부분에 삽입 또는 삭제가 일어날 경우 비효율적 👉 deque를 사용하는게 보다 효율적deque의 가운데 부분을 찾거나, 중간에 삽입, 제거하는 것은 느리다참고자료Python 내장 함수의 시간 복잡도
heapq 모듈은 이진 트리 기반의 최소 힙(min heap) 자료구조를 제공한다. (자바의 PriorityQueue 클래스와 비슷)✍ 최소 힙 : heapq.pop() 메소드는 힙 원소중 가장 작은 항목을 반환한다.최소 힙 내의 모든 원소(k)는 항상 자식 원소들(2
permutations, combinationsiterable중에서 r개를 선택할 수 있는 조합을 이터레이터로 리턴하는 함수product
정렬된 배열에서 원소를 빠르게 찾을 수 있는 방법이다시간 복잡도 : Q(logN)import bisect 으로 모듈을 사용한다정렬된 a에 x를 삽입할 위치를 리턴한다✅x가 a에 이미 있으면 기존 항목의 앞 (왼쪽)의 위치를 반환정렬된 a에 x를 삽입할 위치를 리턴한다✅
list의 원소를 지정한 함수로 처리해주는 함수이다원본 list를 변경하지 않고 새 list를 생성한다.map함수는 map타입으로 결과를 리턴한다list, tuple 등으로 변환해야한다👉 list(map(함수, iterable))👉 tuple(map(함수, iter
mutuable 객체 : 값의 수정이 가능한 객체immutuable 객체 : 값의 수정이 불가능한 객체list의 값이 변경되었지만, id값은 변하지 않는다id는 변수의 메모리 주소값을 리턴한다재할당하면 id값도 변경된다set도 마찬가지로 값을 변경할 수 있다|=연산은
https://medium.com/pythoneers/5-powerful-functions-in-python-1804b51c4ded람다는 이름없이 선언할 수 있는 익명 함수이다.
형식예시
for문을 사용하다보면, 루프 중간에 break 문으로 빠져나오는 경우가 있다.break문이 걸려서 빠져나가는지 아닌지를 판단이 필요한 경우 for .. else.. 구문을 활용한다.for의 break로 빠져나온 경우 else 문은 실행되지 않는다.break 없이 fo
https://programmers.co.kr/learn/courses/4008/lessons/12738
리스트 행렬 뒤집기
문자열 0 패딩 f-string 에서 소수점 자리수 표현
https://stackoverflow.com/questions/16579085/how-can-i-verify-if-one-list-is-a-subset-of-another
백준 5430 AC3772ms236ms
다음 라운드에 방문할 노드를 temp 변수에 담아두고,while 문이 종료되면 q에 temp를 넣는 방식while문 종료조건을 업데이트 전 q의 길이로 설정👉 temp변수가 필요 없어진다.⭐⭐
https://stackoverflow.com/questions/1306631/add-list-to-sethttps://www.quora.com/What-are-hashable-types-in-Pythonpython의 hashable type👉 in
min, max, sort, filter, map 메소드에 람다표현식을 인자로 넣을 수 있다.max(\*args, key=None)min(\*args, key=None)
https://dojang.io/mod/page/view.php?id=2435https://dojang.io/mod/page/view.php?id=2436https://dojang.io/mod/page/view.php?id=2437re.mat
n진수 → 10진수 10진수 → 2, 8, 16진수 10진수 → n진수 n진수 → n진수
num이란 숫자를 n진수로 변환하는 코드