Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- cs
- ubuntu
- pytorch
- 이것이 코딩테스트다 with 파이썬
- 전산기초
- 실전알고리즘
- 파이썬
- 그리디
- Object detection
- SWEA
- Python
- CS231n
- 프로그래머스
- STL
- C++
- 딥러닝
- 2단계
- AWS
- 3단계
- 자료구조 및 실습
- 코드수행
- 머신러닝
- 1단계
- docker
- 모두를 위한 딥러닝 강좌 시즌1
- 구현
- ssd
- MySQL
- test-helper
- 백준
Archives
- Today
- Total
곰퓨타의 SW 이야기
[python] deque란❓ 본문
다음과 같은 문제를 해결한 후, 다른 사람의 풀이를 보며, deque의 역할이 무엇인지에 대한 의문을 갖게 되었다.
programmers.co.kr/learn/courses/30/lessons/42584
코딩테스트 연습 - 주식가격
초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,00
programmers.co.kr
stack&queue 관련 문제였기 때문에 queue를 해결할 수 있는 도구가 있다면 쉽게 문제를 해결할 수 있을 것 같았다.
따라서 파이썬에 ❓queue를 해결할 수 있는 라이브러리가 있을까❓라는 의문을 갖게 되었다.
파이썬에서는 아래와 같은 코드로 스택 혹은 큐를 관리할 수 있다는 것을 알게 되었다.
from collections import deque
1. stack ( last-in first-out) 구현을 위한 deque
>>> prices = deque([1,2,3,2,3])
>>> prices.append(4) #deque([1,2,3,2,3,4])
>>> prices.pop()
4
2. queue ( first-in first-out) 구현을 위한 deque
>>> prices.appendleft(5) #deque([5,1,2,3,2,3])
>>> prices.pop() #deque([5,1,2,3,2])
3
>>> prices.popleft() #deque([1,2,3,2])
5
이는 list와 같이 insert(),remove()도 제공한다는 것 또한 알 수 있었다.
앞으로 stack, queue를 작성할 일이 많을 것 같으므로 잘 활용해봐야겠다❗️😊
'TIL > 코테개념_python' 카테고리의 다른 글
[python] 순열과 조합을 모듈로?? (0) | 2020.12.28 |
---|---|
[python] heapq 모듈 부시기❗️ (0) | 2020.12.28 |
[python] 문자열 채우기 (0) | 2020.12.26 |
[python] tuple과 list 차이점이 헷깔려요❗️ (0) | 2020.12.24 |
[python] 파이썬 내장함수 사용기 (0) | 2020.12.24 |
Comments