亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python實現(xiàn)棧的方法

 更新時間:2015年05月26日 11:51:11   作者:buaa_shang  
這篇文章主要介紹了Python實現(xiàn)棧的方法,實例分析了Python實現(xiàn)棧的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)棧的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

#!/usr/bin/env python 
#定義一個列表來模擬棧 
stack = [] 
#進棧,調用列表的append()函數(shù)加到列表的末尾,strip()沒有參數(shù)是去掉首尾的空格 
def pushit(): 
  stack.append(raw_input('Enter new string: ').strip()) 
#出棧,用到了pop()函數(shù) 
def popit(): 
  if len(stack) == 0: 
    print 'Cannot pop from an empty stack!' 
  else: 
    print 'Removed [', stack.pop(), ']' 
#編歷棧 
def viewstack(): 
  print stack 
#CMDs是字典的使用 
CMDs = {'u': pushit, 'o': popit, 'v': viewstack} 
#pr為提示字符 
def showmenu(): 
  pr = """ 
  p(U)sh 
  p(O)p 
  (V)iew 
  (Q)uit 
    Enter choice: """ 
  while True: 
    while True: 
      try: 
        #先用strip()去掉空格,再把第一個字符轉換成小寫的 
        choice = raw_input(pr).strip()[0].lower() 
      except (EOFError, KeyboardInterrupt, IndexError): 
        choice = 'q' 
      print '\nYou picked: [%s]' % choice 
      if choice not in 'uovq': 
        print 'Invalid option, try again' 
      else: 
        break 
#CMDs[]根據(jù)輸入的choice從字典中對應相應的value,比如說輸入u,從字典中得到value為pushit,執(zhí)行pushit()進棧操作 
    if choice == 'q': 
      break 
    CMDs[choice]() 
#判斷是否是從本文件進入,而不是被調用 
if __name__ == '__main__': 
  showmenu() 

希望本文所述對大家的Python程序設計有所幫助。

相關文章

  • Python列表原理與用法詳解【創(chuàng)建、元素增加、刪除、訪問、計數(shù)、切片、遍歷等】

    Python列表原理與用法詳解【創(chuàng)建、元素增加、刪除、訪問、計數(shù)、切片、遍歷等】

    這篇文章主要介紹了Python列表原理與用法,結合實例形式詳細分析了Python列表的創(chuàng)建、元素增加、刪除、訪問、計數(shù)、切片、遍歷、排序等各種常見操作技巧與使用注意事項,需要的朋友可以參考下
    2019-10-10
  • Python數(shù)據(jù)挖掘Pandas詳解

    Python數(shù)據(jù)挖掘Pandas詳解

    這篇文章主要介紹了Python數(shù)據(jù)挖掘Pandas,pandas是基于numpy模塊構建的,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • python驗證碼識別教程之滑動驗證碼

    python驗證碼識別教程之滑動驗證碼

    這篇文章主要給大家介紹了關于python驗證碼識別教程之滑動驗證碼的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-06-06
  • Python讀取文件的8種常用方式

    Python讀取文件的8種常用方式

    這篇文章主要給大家介紹了關于Python讀取文件的8種常用方式,在編程語言中,文件讀寫是最常見的IO操作,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • 在Python中使用mongoengine操作MongoDB教程

    在Python中使用mongoengine操作MongoDB教程

    這篇文章主要介紹了在Python中使用mongoengine操作MongoDB教程,包括在Django下的一些使用技巧,需要的朋友可以參考下
    2015-04-04
  • 對pandas replace函數(shù)的使用方法小結

    對pandas replace函數(shù)的使用方法小結

    今天小編就為大家分享一篇對pandas replace函數(shù)的使用方法小結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python存儲讀取HDF5文件代碼解析

    Python存儲讀取HDF5文件代碼解析

    這篇文章主要介紹了Python存儲讀取HDF5文件代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Windows下Anaconda和PyCharm的安裝與使用詳解

    Windows下Anaconda和PyCharm的安裝與使用詳解

    這篇文章主要介紹了Windows下Anaconda和PyCharm的安裝與使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • Pytest+Request+Allure+Jenkins實現(xiàn)接口自動化

    Pytest+Request+Allure+Jenkins實現(xiàn)接口自動化

    這篇文章介紹了Pytest+Request+Allure+Jenkins實現(xiàn)接口自動化的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 詳解Python Matplot中文顯示完美解決方案

    詳解Python Matplot中文顯示完美解決方案

    這篇文章主要介紹了Python Matplot中文顯示完美解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03

最新評論