목록Language (35)
습관처럼
list는 배열을 의미합니다. 하지만 list 는 C++보다 다양한 기능을 제공하는 점에서 편하다고 생각합니다. 그럼 먼저 리스트는 리스트 만의 덧셈을 허용합니다. 0. 리스트의 표현 a=list() a=[] 1. 리스트의 덧셈 def solution(): alist=[1,2,3,4,5] blist=[2,3,4,5,6,7] result=alist+blist print(result)#[1, 2, 3, 4, 5, 2, 3, 4, 5, 6, 7] #참고 : 리스트의 요소를 가지고 오는 것은 배열과 동일하게 list[idx]를 해주면 됩니다 print(alist[0]) # 1 if __name__ == '__main__': solution() 2. 리스트의 인덱스 추가 및 삽입 def solution(): a=..
파이썬에서 리스트의 결과를 특정 조건에따라 원소별로 변환하거나, 필터를 사용해 걸러내거나, 연산하는방법으로 map,filter,reduce 를 사용가능하다. 이 세가지 클래스는 함수를 매개변수로 받아 결과를 반환하는데, 이때 람다함수(lambda)를 자주 사용합니다. 우선 리스트를 만들고 각각 map,filter,reduce를 사용해봤습니다. reduce 함수는 매개 변수로 function, iterable[, initializer] 를 갖는다는 점을 주의해주세요~ >>run [1, 4, 9, 16] ['1', '2', '3', '4', '5'] [1, 3] 24 Process finished with exit code 0
여러개의 요소중에서 무작위로 뽑았을때의 각각의 순열과 조합은 어떻게 될까? 여러 알고리즘 문제에서 수열과 조합들이 자주 나오고 있는데 이걸 한번에 해결할 수 있는 모듈이 파이썬에는 존재합니다. 바로 itertools의 permutations 과 combinations입니다. alist = [1, 8, 3, 2] 가 존재한다고 가정해봅시다. b = itertools.permutations(alist, 2) # 순열 c = itertools.combinations(alist, 2) # 조합 위와 같은 코드를 실행하게 되면,b에는 itertools.permutations 객체가, c에는 itertools.combinations 객체가 반환됩니다. 첫번째 인자는 해당 리스트가 들어가가되며 두 번째 인자는 주어진..