from collections import deque
append(), appendleft(), pop(), popleft()만 기억하면 됨
딕셔너리처럼 {}로 쓴다.
대신 생성할 때는 딕셔너리랑 안 헷갈리게 new_set = set()으로 써야 한다.
import heapq
hq = []
#heappush
heapq.heappush(hq,2)
heapq.heappush(hq,1)
heapq.heappush(hq,3)
#heappop
heapq.heappop(hq) #1
#n개 큰수/작은수 반환 (pop ㄴㄴ)
heapq.nlargest(3, hq)
heapq.nsmallest(3, hq)
#생성 : array = [[0 for _ in range(N)] for _ in range(N)]
# 출력 :
for row in array:
for elem in row:
print(elem, end=' ')
# 리스트 돌리기 :
pan2 = list(map(list,zip(*pan))) -> 행과 열이 뒤바뀐다(90도 돌리기)
# 이중리스트 합 :
print(sum(sum(arr,[])))
list[i:j] = 인덱스 i부터 j-1까지의 원소를 뽑는다. 주의하자, j-1까지 뽑는거다. range와 똑같이 생각하면 쉽다. i가 0이라면 생략 가능하다.
int(''.join(map(str,list))
import sys
a = sys.stdin.readline().strip()
파이썬에서 input()은 속도가 느리기 때문에 알고리즘이 모두 맞는데도 시간초과가 뜬다면 입력 형식을 바꿔봐야 한다.
# 둘은 동치다.
visited = [[-1 for i in range(가로 개수)]for j in range(세로 개수)]
visited = []
for j in range(세로 개수):
for i in range(가로 개수):
visited[j][i] = -1
all(row == [0]*N for row in a)
# 리스트의 요소들을 검사할 때 유용하다