파이썬 (iterable & iterator와 Generator)
iterable & iterator iterable 객체: 반복 가능한 객체(list,dict,set,tuple,str,range...) iterator 객체: 값을 차례대로 꺼낼 수 있는 객체 다 꺼내면 사라진다. 꺼낼 때 데이터를 메모리에 생성해주는 방식 꺼낼 수 있는 상태 - iter 함수 iterable 객체를 iterator 객체로 변환한다. lst = [1,2,3] iterator = iter(lst) type(iterator) => list_iterator for 문은 iterable, iterator 객체를 모두 반복해줄 수 있다. for i in lst: print(i) =>1 2 3 - next 함수 iterator 객체를 순서대로 하나씩 꺼내주는 함수이다. lst = [1,2,3] i..
2022. 8. 9.
파이썬 (collections, defaultdict, OrdereDdict 모듈)
collections 모듈 파이썬의 내장 자료 구조 기존 자료구조를 확장하여 제작된 파이썬 내장모듈 deque from collections import deque dq = deque() dq => deque([]) - append dq.append(100) dq => deque([100]) - appendleft 인자로 넣은 값을 왼쪽부터 추가 dq.appendleft(300) # insert(0,300)과 같다,. dq => deque([300, 100]) 디큐 객체 생성 시 반복가능한 객체를 인자로 넣어도 된다. dq = deque(range(10)) dq => deque([9, 0, 1, 2, 3, 4, 5, 6, 7, 8]) - rotate dq 객체 안에 요소를 회전한다. dq.rotate()..
2022. 8. 8.