본문 바로가기
Python

파이썬 중급 #108 collections 모듈 -deque(데크) 모듈-ㅡmaxlen(),popleft()

by Smart Factory in 2020 2022. 7. 28.
728x90
반응형

안녕하세요. 스마트팩토리입니다. 
파이썬 중급 #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)
728x90
반응형

댓글