목록Language/Python (5)
영호
들어가며 itertools 모듈의 조합, 순열(combinations와 permutations)에 대해 알아보겠습니다. 조합(combinations) 반복 가능한 객체에 대해 n개의 원소를 뽑아줍니다. 뽑힌 n개의 원소들의 순서는 상관하지 않습니다. 무엇을 뽑았는지를 중요하게 여깁니다. ex) [1,2,3]과 [2,3,1]은 같은 경우입니다. combinations객체를 반환합니다. 사용법 combinations(iterable, n) from itertools import combinations combination_data = [1, 2, 3, 4] print(combinations(combination_data,2)) # print(list(combinations(combination_data,2)..
들어가며 이번 글에서는 알고리즘 풀이 중 사용할 수 있는 문자열을 뒤집는 2가지의 방법에 대해 기록해보겠습니다. reverse() s[::-1] 반복문을 이용한 방법은 생략하겠습니다. reverse() 간단하게 리스트를 지정해 reverse()를 호출해주면 됩니다. 문자열에는 reverse()가 동작하지 않기 때문에 list()를 이용해 변환 후 reverse()를 호출해야 합니다. reverse_test = list("hi hello") print(reverse_test) reverse_test.reverse() print(reverse_test) ['h', 'i', ' ', 'h', 'e', 'l', 'l', 'o'] ['o', 'l', 'l', 'e', 'h', ' ', 'i', 'h'] s[::-..
Set이란 Python에서 제공하는 자료형 중 하나입니다. Set의 특징 중복이 허용되지 않는다. 순서 보장이 안된다. Set 선언 set()을 이용해 set자료형을 사용할 수 있습니다. 혹은 {} 중괄호를 이용해 사용 가능합니다. set_list = set([1,2,3,3,4]) print(set_list) # {1, 2, 3, 4} set_tuple = set((1,3,4)) print(set_tuple) # {1, 3, 4} set_string = set("hello python") print(set_string) # {'n', 'o', 'l', 'e', 'y', 'p', 'h', 't', ' '} set_bracket = {1,2,2,3,4,5} print(set_bracket) # {1, 2,..
들어가며 파이썬에는 다양한 자료구조가 있다. list, set, dictionary 등등이 존재한다. 이번에는 dictionary와 비슷한 defaultdict에 대해서 알아볼 예정이다. defaultdict란? 우선 형태는 dictionary와 동일하게 [key : value] 형식으로 구성된다. 그러나 이름에서 유추할 수 있듯, 모든 key에 대해 기본(default) 값을 설정해준다. 이렇게 글로 보면 이해가 잘 되지 않으니 코드를 보면서 더 알아보겠습니다. defaultdict사용법 1. import 하기 defaultdict는collections모듈에 속해있습니다. from collections import defaultdict 2. defaultdict 선언하기 defaultdict를 만들 ..
개요 알고리즘에서 유용하게 사용되는 정렬 함수에 대해서 정리를 해보겠습니다 Python에는 sort()와 sorted() 함수가 존재한다. 이제 둘의 차이점과 옵션들에 대해 알아보겠습니다 순서 sort() sorted() parameters - key, reverse lambda 1. sort() sort()는 원본 자체를 정렬시켜 줍니다. sort_list = [1,5,23,5,2343,124] sort_list.sort() print(sort_list) >>> [1, 5, 5, 23, 124, 2343] 위의 코드에서 볼 수 있듯, sort_list자체적으로 정렬이 수행됐습니다. 2. sorted() sorted()는 원본을 변형시키지 않고 새로운 list를 반환합니다. sorted_list = [1..