1. Deque를 스택, 큐에 사용하기 from collections import deque # 만들기(최대길이를 정해둘 수 있다. 처음에 들어갈 때 넘어가면 왼쪽부터 짤린다. # 그다음부터는 평범하게 밀린다. 이 경우 insert에서 maxlen을 넘기면 에러가 뜬다.) haha=[3,2,5,6] dq=deque(haha, maxlen=3) # append, pop 없을때 pop 하면 에러 dq.pop() dq.popleft() dq.append('1') dq.appendleft('5') # 확장하기 dq.extend('lol') dq.extendleft('qeq') # 중간에 넣고 빼기(비추) dq[2]='n' # 리스트처럼 인덱싱 수정 #dq.insert(100, 'K') # 없으니까 맨 끝에 'K..
1. 리스트 컴프리헨션(List Comprehension) n = 4 m = 3 array1 = [[0] * m for _ in range(n)] # 4*3 크기의 0으로 채워진 2차원 리스트 초기화 array2 = [i for i in range(2) if i % 2 == 1] # 0~19까지의 수 중에서 홀수만 포함하는 리스트 array3 = [i * i for i in range(1,10)] # 1부터 9까지의 수의 제곱 값을 포함하는 리스 리스트 컴프리헨션은 리스트를 초기화하는 방법 중 하나로 조건문과 반복문을 넣는 방식으로 리스트를 초기화하는 것이다. 보통 2차원 리스트를 초기화할 때 사용한다. 2. 정렬(sort) array = [7,5,9,0,3,1,6,2,4,8] # result에 정렬된 ..
1. 아스키 타입 변환 65 ~ 90은 대문자 A ~ Z를 뜻하고, 97 ~ 122는 소문자 a ~ z를 뜻한다. a = 'a' b = 97 print(ord(a)) # 97 출력 print(chr(b)) # a 출력 ord 함수를 통해 문자를 아스키 코드로 변환할 수 있고, chr을 통해 아스키 코드를 문자로 변환할 수 있다.
1. 최대값, 최소값 구하기 item = [5, 13, 66, 12, 78, 1, 78] a = 3 b = 6 c = 9 minItem = min(item) # 78 maxItem = max(item) # 1 mini = min(a, b, c) # 3 maxi = max(a, b, c) # 9 list, tuple과 같은 것에서 min, max 함수를 통해 최대값, 최소값을 구할 수 있다. 값을 직접 넣어서 2개 이상의 값들 중 최대/최소를 구하는 것도 가능하다. 2. 최대값, 최소값 인덱스 구하기 item = [5, 13, 66, 12, 78, 1, 78] minIdx = item.index(min(item)) # 4 maxIdx = item.index(max(item)) # 5 최대/최소값이 있는 인..
1. 여러개의 데이터를 공백을 통해 입력받기 n, k=map(int, input().split()) a=list(map(int, input().split()) moonja = input().split() # 문자를 공백을 기준으로 받아서 리스트 형태로 저장 3 7 이런식으로 입력하면 각각이 n, k에 들어간다.(2개 이상도 가능) 리스트로 입력받고 싶으면 a와 같이 list로 wrapping 해주면 된다. 하나만 입력받을땐 그냥 n = int(input())해주면 되고 문자는 그냥 map 빼주면 된다. 2. 여러개의 데이터를 공백을 통해 입력받기(속도개선) import sys n, k=map(int, sys.stdin.readline().split()) a=list(map(int, sys.stdin.re..
파이썬에서 프로그램 수행 시간과 메모리 사용량을 측정할 수 있다. 시간을 측정하는건 다음과 같다. import time start_time = time.time() # 측정 시작 # 뭔가 코드 end_time = time.time() # 측정 종료 print("time :", end_time-start_time) # 수행시간출력
시간 측정 입력(input) 여러개의 데이터를 공백을 통해 입력받기 여러개의 데이터를 공백을 통해 입력받기(속도개선) 최대/최소 구하기 최대값, 최소값 구하기 최대값, 최소값 인덱스 구하기 타입 변환 아스키 타입 변환 리스트 리스트 컴프리헨션(List Comprehension) - 2차원 리스트 초기화 정렬 - 리스트 및 딕셔너리 자료형 등 정렬 Deque(데크) Deque를 스택, 큐에 사용하기
필자는 C/C++, Java를 먼저 접하고, 이번에 처음 파이썬을 접한다. 자바와 비교하여 파이썬이 다른부분, 혹은 알아야 할 부분들을 중점적으로 정리할 생각이다. 일단 코딩테스트용으로 입문한 것이므로 깊게는 파고들지 않을 예정이다. 파이썬은 기본적으로 설치하면 cmd에서도 python 치면 열 수 있고, IDLE(아이들)이라고 파이썬 통합개발환경이 같이 설치된다. 파이썬은 코딩할 수 있는 편집기가 2개 설치된다. Shell모드는 cmd에서 열었던 것과 같이 간단한 코딩테스트용 툴이라고 보면 된다. 실제 프로그램을 만들지는 못한다. 파이썬 코드 편집기는 우리가 VSC나 IntelliJ에서 하듯이 코드를 여러줄 짤 수 있다. Shell 모드에서 New를 누르면 코드 에디터가 나온다. 여기서 만든 코드 실행..