enumerate()는 '열거하다'는 뜻의 함수로,여러 가지 자료형 (list, set, tuple 등)을 인덱스를 포함한 enumtate 객체로 리턴한다. list()로 결과를 추출할 수 있는데, 인덱스를 자동으로 부여해주기 때문에 매우 편리하게 활용할 수 있다.a
: 순서대로 저장하는 시퀀스. 변경 가능한 목록(Mutable List)리스트 선언인덱스를 지정해 요소 추가슬라이싱요소 삭제1\. 인덱스로 삭제하기2\. 값으로 삭제하기len(a): O(1)ai: O(1)ai:j: O(k)i부터 j까지 슬라이스의 길이만큼인 k개의 요
: 키/값 구조로 이뤄진 딕셔너리.파이썬 3.7+에서는 입력 순서가 유지되며, 내부적으로는 해시 테이블(Hash Table)로 구현되어 있다.딕셔너리 선언딕셔너리 값 조회딕셔너리 키/값 조회딕셔너리 키 삭제len(a): O(1)요소의 개수를 리턴한다.akey: O(1)
: 데이터 요소의 선형 집합.동적으로 새로운 노드를 삽입하거나 삭제하기 간편하다.1️⃣ 데크양방향 모두 O(1)에 접근 가능하므로 리스트보다 효율적인 코드를 작성할 수 있다! ✨리스트: q.pop(0) ⇢ O(n)데크: q.popleft() ⇢ O(1)2️⃣ 런너 기법
for-else를 사용하면 for문이 break 등으로 중간에 빠져나오지 않고 끝까지 실행 됐는지 손쉽게 확인할 수 있다! 👍🏻Boolean(isBreak) 값을 이용해서 for 문이 끝까
대응 정렬: 리스트 A, B가 있을 때 A를 정렬하고 B를 A에 대응되는 인덱스로 정렬하는 방법
zip() 함수: 2개 이상의 시퀀스를 짧은 길이를 기준으로 일대일 대응하는 새로운 튜플 시퀀스 를 만드는 역할을 한다. Python3+에서는 제너레이터를 리턴하기 때문에, 실젯값을 추출하기 위해서는 list()로 묶어주면 된다.zip()의 결과 자체는 리스트 시퀀스가
프로그래머스에서 python 코딩문제를 푸던 중,재귀함수 때문에 런타임 에러가 발생하였다.재귀함수를 꼭 사용해야 할 경우,해결 방법은 sys.setrecursionlimit()을 사용하는 것이다.이 함수를 사용하면, Python이 정한 최대 재귀 갚이를 변경할 수 있다
python에서 리스트를 정렬할 때, lambda 식을 활용할 수도 있지만,복잡한 조건으로 정렬해야 하는 경우, 별도의 함수를 사용하는 것이 편리하다. cmp_to_key 모듈을 활용하여, 커스텀 조건으로 리스트를 정렬하는 방법을 알아보자.
Python의 itertools를 이용하여 순열과 조합을 구하는 방법을 알아보자.순열이란 몇 개를 골라 순서를 고려해 나열한 경우의 수를 말한다.즉, 서로 다른 n 개 중 r 개를 골라 순서를 정해 나열하는 가짓수이며 순열이라는 의미의 영어 ‘Permutation’의
LRU (Least Recently Used): 캐시 교체 전략 중 하나로,