코테

이코테 파이썬 문법 정리

with_AI 2022. 4. 3. 17:03

나동빈의 이코테 강의를 듣고, 꿀팁적인 문법을 정리

기초적인 문법은 제외

 

리스트 한 줄 초기화

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