본문 바로가기

Etc.60

[Python] 무한대 표현 https://da-nyee.github.io/posts/python-infinity/ [Python] 양의 무한대(inf), 음의 무한대(-inf) 표시 Introduction da-nyee.github.io inf는 무한대를 표시한다. pos=float('inf') 이렇게 하면 양의 무한대가 할당 된다. neg=float('-inf') 는 음의 무한대 할당 2021. 10. 11.
[Python] class 자동 string casting using '__string__' 객체 class에 기본 string 메소드를 입력해줄 수 있는 모양이다. __str__ 안에 class Coord(object): def __init__ (self, x, y): self.x, self.y = x, y def __str__ (self): return '({}, {})'.format(self.x, self.y) point = Coord(1, 2) print(point) 이런 식으로 출력 할때마다 포매팅해줄 필요 없이 그냥 프린트하면 된다 2021. 10. 11.
[Python] 이진 검색 함수 bisect 이진검색은 오름차순으로 정렬되어 있는 list에서 특정값의 위치를 찾게해준다. 정렬만 되어있으면 아주 빠르다. 아직 와닿지는 않지만 알고리즘 문제에서 많이 쓰인다고.. 파이썬에서 이진검색은 bisect 함수로 구현한다. import bisect mylist = [1, 2, 3, 7, 9, 11, 33] print(bisect.bisect(mylist, 3)) 2021. 10. 11.
[Python] swap 파이썬은 간편하게 swap을 수행해 줄 수 있다. a=3 b='qwe' a, b = b, a 매우 간-단하다 2021. 10. 11.
[Python] for-else https://harryp.tistory.com/317 [Python] 파이썬 for-else 문 안녕하세요. 파이썬에 있는 편리한 문법인 for-else 문에 대한 포스팅 입니다. 보통 프로그래밍 언어에서 'else'라고 하면 if와 함께 오는 경우가 거의 대부분입니다. 하지만 파이썬에서는 for 문과도 harryp.tistory.com 특이하다. 간단히 정리하자면 for문 중간에 break등으로 끊기지 않고 끝까지 수행됐을 때 else 이하를 수행하는 방식이다. 2021. 10. 11.
[Python] dictionary에서 value로 key 구하기 https://isss.tistory.com/771 [파이썬/Python] 파이썬 딕셔너리에서 Value로 Key값 찾기 #딕셔너리 Value에 매칭되는 Key 찾기 #Finds key [파이썬/Python] 파이썬 딕셔너리에서 Value로 Key값 찾기 #딕셔너리 Value에 매칭되는 Key 찾기 딕셔너리에서 주어진 값을 가지고 매칭되는 키 값을 가져오는 함수를 만들어보겠다. 일단 아래와 isss.tistory.com 좋은 방법 같고 (여기선 next가 뭔지 공부하기) def get_key(val): for key, value in my_dict.items(): if val == value: return key 이렇게 함수를 아예 짜놓는 것도 좋은 것 같다 ㅎㅎ 기본 라이브러리로는 없다는게 괜히 서운하.. 2021. 10. 11.
[Python] collections- Counter 주어진 예제 https://programmers.co.kr/learn/courses/4008/lessons/13246 파이썬을 파이썬답게 - 가장 많이 등장하는 알파벳 찾기 본 강의는 파이썬 문법을 이미 알고 있는 분들을 대상으로 만들어졌습니다. ##### 이런 분들께 추천합니다 * 파이썬 문법을 알고 계시는 분 * 알고리즘 문제를 조금 더 쉽게 풀고 싶은 분 * Python 코 programmers.co.kr 이 문제에는 표준 입력으로 문자열, mystr이 주어집니다. mystr에서 가장 많이 등장하는 알파벳만을 사전 순으로 출력하는 코드를 작성해주세요. 짱구 굴려서 검색해가면서 짰다. import string alphabets=string.ascii_lowercase#a to z 문자열 저장 atoz.. 2021. 10. 11.
[Python] itertools-2 순열과 조합을 구현해서 출력하라는 문제가 있는데 아무리 짱구를 굴려봐도 현재 내 능력치에서는 역부족이었다... 그래서 모범답안(?)을 봤는데 def permute(arr): result = [arr[:]] c = [0] * len(arr) i = 0 while i < len(arr): if c[i] < i: if i % 2 == 0: arr[0], arr[i] = arr[i], arr[0] else: arr[c[i]], arr[i] = arr[i], arr[c[i]] result.append(arr[:]) c[i] += 1 i = 0 else: c[i] = 0 i += 1 return result 이런 괴랄한.. 이해하기도 싫어서 우선 정답 돌려보고 다른 사람들 답안을 봤더니 결국 다들 나랑 똑같이 it.. 2021. 10. 10.
[Python] list 나름 정리 https://programmers.co.kr/learn/courses/4008/lessons/12836 파이썬을 파이썬답게 - 순열과 조합 - combinations, permutations 본 강의는 파이썬 문법을 이미 알고 있는 분들을 대상으로 만들어졌습니다. ##### 이런 분들께 추천합니다 * 파이썬 문법을 알고 계시는 분 * 알고리즘 문제를 조금 더 쉽게 풀고 싶은 분 * Python 코 programmers.co.kr 순열 구현 아무리 생각해도 못하겠어서 일단 모범답안(?)으로 주는 코드를 봤는데 전혀 와닿지가 않지만 읽어보려고 하던 중 알 수 없는 기호 arr[:]가 나타났다 도대체 뭘까 싶어서 열심히 구글링 해봤고 https://stackoverflow.com/questions/35713.. 2021. 10. 10.
[Python] itertools 곱집합을 해주려면 예를 들어 'ABCD' 'xy' 두 문자열을 Ax Ay Bx By Cx Cy 이렇게 묶어주려면 for문을 2개는 돌려야 할거다 그런데 itertools의 product를 이용하면 매우 간단하게 구현 가능 import itertools iterable1 = 'ABCD' iterable2 = 'xy' iterable3 = '1234' print(list(itertools.product(iterable1, iterable2, iterable3))) 이렇게 구현 가능! 이려면 [('A', 'x', '1'), ('A', 'x', '2'), ('A', 'x', '3'), ('A', 'x', '4'), ('A', 'y', '1'), ('A', 'y', '2'), ('A', 'y', '3'), ('A.. 2021. 10. 10.