프로그래밍 언어/pythonstudy

#1. string.replace() str = "ab!cd!ef" str = str.replace("!", "") 없애고 싶은 문자를 공백으로 대체하기 #2. string.join() str = "ab!cd!ef?" str = ''.join(x for x in str if x not in ['!', '?']) 없애고 싶은 문자의 종류가 많을 때 유용할 것 같다. #3. re.sub() import re string = "ab!cd!ef?" string = re.sub("\!|\'|\?","",string) 정규식 사용.. (치환하고 싶은 문자열의 정규표현, 새로운 문자열의 정규표현, 변수, [,치환횟수]) #4. translate(table) str = "ab!cd!ef" table = str.make..
힙 자료구조 - 최소 힙: 부모 노드가 항상 자식보다 작거나 같은 값을 갖는 이진트리 - 최대 힙: 부모 노드가 항상 자식보다 크거나 같은 값을 갖는 이진트리 - 최댓값or최솟값을 빠르게 찾을 수 있음 - 요소 추가/삭제 시 데이터 자동정렬 - 루트 heap[0]은 항상 최소 값 저장 - 삭제(pop): 항상 루트 값을 삭제(최소값) - 힙을 이용하여 오름차순/ 내림차순 정렬 가능(힙정렬) heap모듈 - 최소 힙 자료구조(리스트 기반) - 내장 모듈 import heapq heap = [] 기본 리스트를 생성해야함. (여기다가 넣고 뺄 거) ■ 원소 추가 heapq.heappush(heap, 2) heapq.heappush(heap, 1) heapq.heappush(heap, 3) heappush: O..
1. value값을 기준으로 딕셔너리 정렬 dic = {1:4, 2:3, 3:2, 4:1} sorted(dic.items(), key=lambda x:x[1]) # 오름차순 sorted(dic.items(), key=lambda x:x[1], reverse=True) # 내림차순 2. value값을 기준으로 key 정렬 dic = {1:4, 2:3, 3:2, 4:1} sorted(dic.keys(), key=lambda x:dic[x]) sorted(dic, key=lambda x:dic[x]) 키 값들만 정렬! .keys()를 생략하든 안하든 같은 결과를 냅니다.
from itertools import cycle a = cycle([1,2,3]) print(next(a)) print(next(a)) print(next(a)) print(next(a)) print(next(a)) 순환하는 배열 만들기
파이썬에서 반올림은 round함수를 사용합니다. round - 파이썬의 내장함수(import 필요x) - 두 번째 매개변수로 반올림 자릿수 결정가능 ex) round(1.5555, 2) = 1.56 # 두 번째 자리까지 표시 - 대부분의 경우 일반적으로 생각하는 반올림기능 수행 - 1.5, 2.5, 3.5 경우 자신과 가장 가까운 짝수 반환 ◼︎ 일반적인 반올림 기능 ◼︎ .5 경우 자신과 가장 가까운 짝수 반환 일반적으로 0.5 반올림은 1이라고 생각하실텐데, 파이썬 round함수는 0을 반환합니다. 여기서도 마찬가지로 1.57을 원했는데 1.56이 나와버립니다. 1) 정수부분이 짝수일 경우 0.1을 더하여 round함수 사용 원래 round(0.5) = 0 인데 1이 나옵니다. 조금 더 일반화 하면 ..
fladi
'프로그래밍 언어/pythonstudy' 카테고리의 글 목록