분류 전체보기 134

[파이썬]dictionary의 value의 최대값, 최소값의 key 값 찾기

# 현재 위치에서 가장 가까운 공항 찾기# 공항의 위도, 경도airport = [{'port': '인천', 'lat': 37.46, 'lng': 126.45}, {'port': '청주', 'lat': 36.43, 'lng': 127.30}, {'port': '제주', 'lat': 33.30, 'lng': 126.29}]dist = {}# 현재 위치의 위도, 경도loc = [35.00, 126.55]for i in airport: dist[i['port']] = pow(pow((i['lat'] - loc[0]), 2) + pow((i['lng'] - loc[1]), 2), 0.5)print(min(dist))min_key = min(dist, key=dist.get..

Python 2024.12.12

[파이썬] 피클(pickle)

pickle은 파이썬에서 사용하는 딕셔너리, 리스트, 클래스 등의 자료형을 변환 없이 그대로 파일로 저장하고 이르 불러올 때 사용하는 모듈이다.#################################################################### 파이썬 데이터 처리할 때는 pickle을 이용하자!!!!!!###################################################################import picklescore = {'성명':'학생1', '국어':10, '영어':20, '수학':30}print(pickle.dumps(score)) # 파이썬 pickle 객체로 정보 저장하기!!!with open('score.pkl', 'wb') as f:..

Python 2024.12.02

[파이썬] 람다표현식

익명함수를 만들 때매개변수로 함수를 전달할 경우사용이 끝나면 메모리(Heap)에서 제거된다map, filter, reduce 함수를 이용하여 간단하게 리스트 요소들을 조작 가능reduce를 제외한 map이나 filter는 리스트 표현식으로 사용 가능plus= lambda a,b: a+bprint(plus(1, 2))def calc(a, b, fn): fn(a/b)calc(1, 2, lambda a: print(a))def calc(a, b, fn): fn(a/b)calc(1, 2, lambda a: print(a))calc(1, 2, lambda a: print('{:10.2f}'.format(a)))# map 과 lambda######################################..

Python 2024.12.02

[파이썬] set 함수

add한 개의 자료형을 추가할 때my_set = set(['a', 'b', 'c'])my_set.add('d')print(my_set) # {'a', 'b', 'c', 'd'} update여러 개를 한꺼번에 추가할 때my_set = set(['a', 'b', 'c'])my_set.update(['d', 'e', 'f'])print(my_set) # {'a', 'b', 'c', 'd', 'e', 'f'} remove 특정 값을 제거할 때my_set = set(['a', 'b', 'c'])my_set.remove('b')print(my_set) # {'a', 'c'}   --------------------------------------------------------------------------..

Python 2024.12.01

[CS] 메모이제이션(memoization)

메모이제이션(memoization)은 컴퓨터 프로그램이 동일한 계산을 반복해야 할 때, 이전에 계산한 값을 메모리에 저장함으로써 동일한 계산의 반복 수행을 제거하여 프로그램 실행 속도를 빠르게 하는 기술이다. 동적 계획법의 핵심이 되는 기술이다.(출처: 위키백과)  백준 1003번을 풀었는데 시간 초과가 되서 해결법을 찾아보다가"메모이제이션"을 해야 성공할 수 있다고 해서 찾아보았다.https://www.acmicpc.net/problem/1003

Algorithm 2024.11.29

[Git] Switch

Git 2.23 버전에서 도입된 restore는 checkout이 가지고 있는 많은 기능들을 명확하게 분리하기 위해 추가되었다.Git에서는 브랜치 변경은 switch, 복원은 restore 사용을 권장한다.Checkoutgit checkout test01                                   test01 브랜치로 이동git checkout -b newbranch                       newbranch를 생성하고 생성한 브랜치로 이동git checkout 321234                                 지정된 커밋으로 HEAD를 이동하여 복원git checkout -- readme.txt                         마지막 커밋으..

Git 2024.11.13