0-刷题基础

1、栈

  使用list实现,入栈有append,出栈使用pop

>>> stack = [3, 4, 5]
>>> stack.append(6)
>>> stack.append(7)
>>> stack
[3, 4, 5, 6, 7]
>>> stack.pop()
7
>>> stack
[3, 4, 5, 6]
>>> stack.pop()
6
>>> stack.pop()
5
>>> stack
[3, 4]

2、队列

  使用collections库中的deque实现,入队用append,如果想在头部插队用appendleft; 从对头弹出popleft(),从队尾弹出用pop

>>> d = deque('ghi')                 # make a new deque with three items
>>> for elem in d:                   # iterate over the deque's elements
...     print(elem.upper())
G
H
I

>>> d.append('j')                    # add a new entry to the right side
>>> d.appendleft('f')                # add a new entry to the left side
>>> d                                # show the representation of the deque
deque(['f', 'g', 'h', 'i', 'j'])

>>> d.pop()                          # return and remove the rightmost item
'j'
>>> d.popleft()                      # return and remove the leftmost item
'f'

  

posted @ 2020-09-23 15:22  哈哈哈喽喽喽  阅读(135)  评论(0编辑  收藏  举报