python - set :집합
·
Language/python
set은 집합 자료형이다. 정해진 순서가 없고 중복을 허용하지 않기 때문이다. 그래서 set은 중복을 제거할때도 유용하게 이용된다. set: set의 추가, 다중추가, 제거: def solution(): a_set={1,2,3}#set의 기본적인 표현 {}를 사용한다. b_set=set([1,2,3,4])#set은 리스트를 바꿔어서 사용가능하다. c_set=set([1,1,1,2,2,2,3,3,3,4])#{1,2,3,4} c_set.add(5)#{1,2,3,4,5} c_set.update([6,7,8])#{1,2,3,4,5,6,7,8} c_set.remove(1)#{2,3,4,5,6,7,8} #[2, 3, 4, 5, 6, 7, 8] set은 순서가 없기 때문에 인덱스에 접근하려면 리스트로 변경해야한다. ..
python - append 그리고 extend
·
Language/python
파이썬 list 메소드에서 append()와 extend()의 차이점: def solution(): x = [1, 2, 3] x.append([4, 5]) #[1, 2, 3, [4, 5]] y = [1, 2, 3] y.extend([4, 5]) #[1, 2, 3, 4, 5] if __name__ == '__main__': solution() append(): object를 맨 뒤에 추가합니다. extend(): iterable 객체(리스트, 튜플, 딕셔너리 등)의 엘레멘트를 list에 appending시킵니다.
python - List
·
Language/python
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=..
python - map,filter,reduce: 조건 변형
·
Language/python
파이썬에서 리스트의 결과를 특정 조건에따라 원소별로 변환하거나, 필터를 사용해 걸러내거나, 연산하는방법으로 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
python - combinations,permutations:순열과 조합
·
Language/python
여러개의 요소중에서 무작위로 뽑았을때의 각각의 순열과 조합은 어떻게 될까? 여러 알고리즘 문제에서 수열과 조합들이 자주 나오고 있는데 이걸 한번에 해결할 수 있는 모듈이 파이썬에는 존재합니다. 바로 itertools의 permutations 과 combinations입니다. alist = [1, 8, 3, 2] 가 존재한다고 가정해봅시다. b = itertools.permutations(alist, 2) # 순열 c = itertools.combinations(alist, 2) # 조합 위와 같은 코드를 실행하게 되면,b에는 itertools.permutations 객체가, c에는 itertools.combinations 객체가 반환됩니다. 첫번째 인자는 해당 리스트가 들어가가되며 두 번째 인자는 주어진..