나동빈의 이코테 강의를 듣고, 꿀팁적인 문법을 정리
기초적인 문법은 제외
리스트 한 줄 초기화
array = [i for i in range(10) if i % 2 == 1]
0부터 10까지의 수 중에서 홀수만 포함하는 리스트를 한 줄로 초기화
N x M 크기의 2차원 리스트를 한 번에 초기화
array = [0] * m for _ in range(n)]
NxM 2차원 리스트를 모든 원소를 0 으로 초기화
시간을 단축해줄 수 있는 리스트 관련 메서드
- append()
- sort()
- reverse()
- insert()
- count()
- remove()
튜플 자료형은 한 번 선언된 값을 변경할 수 없지만, 공간 효율적임
사전 자료형은 키와 값의 쌍을 데이터로 가지고, 변경 불가능한 자료형을 키로 사용, 데이터 조회 및 수정에 있어서 O(1)시간에 처리
Input 받을 때 2가지의 CASE
공백을 기준으로 구분된 데이터를 입력 받을 때
list(map(int, input().split()))
공백을 기준으로 구분된 데이터 갯수가 많지 않아서 각각 쓰고 싶을 때
a, b, c = map(int, input().split())
입력을 최대한 빠르게 받아야 하는 경우
sys.stdin.readline()
단, 입력 후 엔터가 개행으로 입력되므로 rstrip() 메서드를 활용
실전에서 유용한 표준 라이브러리
- 내장함수
- itertools
- heapq
- bisect
- collections
- math
리스트 요소의 등장 횟수를 세는 기능 제공 라이브러리 Counter
'코테' 카테고리의 다른 글
[백준] 9934 완전 이진 트리 (0) | 2022.04.08 |
---|---|
[백준] 1920 수 찾기 (0) | 2022.04.07 |
[백준] 2164 카드2 (0) | 2022.04.07 |
[백준] 9012 괄호 (0) | 2022.04.07 |
[백준] 11728 배열 합치기 (0) | 2022.04.07 |