안녕하세요. 스마트팩토리입니다.
파이썬 중급 #108 collections 모듈 -deque(데크) 모듈-ㅡmaxlen(),popleft() 에 대해 알아보겠습니다.
1. deque 모듈- maxlen(), popleft()
가. maxlen()
데이터 베이스의 최대크기를 설정한다.
나. popleft()
-요소의 왼쪽부터 삭제한다.
from collections import deque
basedata=["a","b","c","d","e"]
deque_list=deque(basedata, maxlen=5)
print(deque_list)
데크 모듈을 사용하기 위해서 콜렉션에서 데크를 임포트했습니다.
기본 데이터 베이스를 리스트로 작성한 후
데크로 일부를 가져오도록 deque_list 변수에 maxlen=5를 설정하여 출력하였습니다.
print(deque_list.popleft())
print(deque_list)
popleft를 사용하면 왼쪽부터 삭제됩니다.
그래서 첫번째 요소가 삭제되고 그 요소가 무엇인지 보여줍니다. 그리고 이후 삭제된 데크 변수의 출력값을 보여줍니다.
print(deque_list.popleft())
print(deque_list)
같은 방식으로 popleft() 를 사용하여 'b'를 제거하고 나머지를 출력하게 됩니다.
print("~~~")
deque_list2=deque(basedata, maxlen=3)
print(deque_list2)
print(deque_list2.popleft())
print(deque_list2)
데크 리스트 2 에서는 maxlen=3을 설정하였더니 원본에서 3개 요소만 가져오게 됩니다.
이후 같은 방식으로 popleft()를 사용하여 c 를 제거하고 나머지를 출력하게 됩니다.
from collections import deque
basedata=["a","b","c","d","e"]
deque_list=deque(basedata, maxlen=5)
print(deque_list)
print(deque_list.popleft())
print(deque_list)
print(deque_list.popleft())
print(deque_list)
print("~~~")
deque_list2=deque(basedata, maxlen=3)
print(deque_list2)
print(deque_list2.popleft())
print(deque_list2)
'Python' 카테고리의 다른 글
파이썬 중급 #109 collections 모듈 -deque(데크) 모듈-ㅡOrderedDict() (0) | 2022.07.30 |
---|---|
파이썬 중급 #107 collections 모듈 -deque(데크) 모듈-extend(), extendleft() (0) | 2022.07.26 |
파이썬 중급 #106 collections 모듈 -deque(데크) 모듈-rotate(n) (0) | 2022.07.25 |
파이썬 중급 #105 collections 모듈 -deque(데크) 모듈-clear(), appendleft() (0) | 2022.07.19 |
파이썬 중급 #104 collections 모듈 -deque(데크) 모듈-append(), pop() (0) | 2022.07.13 |
댓글