zoukankan      html  css  js  c++  java
  • python3 stack/ queue和deque模块

    '''栈stack 先进后出FILO (first in last out)'''
    lst = []
    lst.append("张一山")
    lst.append("杨紫")
    lst.append("周冬雨")
    ret = lst.pop()
    print(ret)
    ret = lst.pop()
    print(ret)
    ret = lst.pop()
    print(ret)

    执行结果:

    周冬雨
    杨紫
    张一山
    '''
    队列 先进先出
    进: put()
    出: get()
    '''
    import queue
    
    q = queue.Queue() # 创建队列
    q.put("张一山")
    q.put("王大拿")
    q.put("王木生")
    print(q.get())
    print(q.get())
    print(q.get())

    执行结果:

    张一山
    王大拿
    王木生
    '''
    双向队列
    两边都可以进和出
    进: append()和appendleft()
    出: pop()和popleft()
    '''
    from collections import deque
    
    d = deque()
    d.append("牡丹花")
    d.appendleft("樱桃花")
    d.append("腊梅")
    d.append("兰花")
    d.appendleft("罂粟花")
    print(d.pop())   # "兰花"
    print(d.popleft())  # "罂粟花"
    print(d.pop())  # "腊梅"
    print(d.popleft())    # "樱桃花"
    print(d.popleft())  # "牡丹花"

    执行结果:

    兰花
    罂粟花
    腊梅
    樱桃花
    牡丹花
  • 相关阅读:
    【xinsir】githook之precommit分享
    node进程一些信号的意义
    ES6篇
    Webpack4篇
    Node篇
    Vuex篇
    WebStorage篇
    HTML5篇
    html5语义化标签大全
    emmet语法
  • 原文地址:https://www.cnblogs.com/lilyxiaoyy/p/10792023.html
Copyright © 2011-2022 走看看