日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python第三十二课——队列

發布時間:2025/3/16 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python第三十二课——队列 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

隊列:滿足特點 --> 先進先出,類似于我們生活中的買票、安檢

【注意】

對于隊列而言:python中有為其封裝特定的函數,在collections模塊中的deque函數就可以獲取一個隊列對象;

操作步驟:

步驟一:導入collections模塊

步驟二:collections.deque() --> 返回隊列對象

步驟三:使用隊列對象調用其存和取的函數,完成需求


演示隊列存取數據的特點:先進先出 import collections#獲取隊列對象:deque() queue=collections.deque() print(queue,type(queue))#向隊列中逾加數據:進隊操作 queue.append('A') print(queue)queue.append('B') print(queue)queue.append('C') print(queue)#將隊列中的數據彈出:出隊操作 obj=queue.popleft() print('彈出:'+obj)obj=queue.popleft() print('彈出:'+obj)obj=queue.popleft() print('彈出:'+obj)''' 模擬使用隊列結構實現遍歷目錄之廣度遍歷 ''' import collections,os #自定義函數:實現遍歷多目錄層級操作(廣度遍歷) def getAllFileQU(path):#獲取一個隊列queue=collections.deque()#將path數據進隊 queue.append(path)#只要queue中還有數據,循環就繼續while len(queue)!=0:file_path=queue.popleft()#獲取file_path中所有字內容(文件、子目錄)files_list=os.listdir(file_path)#循環處理file_list中的每一個元素for file in files_list:#還原其絕對路徑值fileAbsPath=os.path.join(file_path,file)#判斷是文件還是目錄,操作和深度遍歷一樣if os.path.isfile(fileAbsPath):print('文件:'+file)else:print('目錄:'+file)queue.append(fileAbsPath)path=r'test.txt' getAllFileQU(path)

為了更好的理解棧和列隊存取數據的特點:

我們書寫了深度遍歷和廣度遍歷的代碼操作,

從中得知不使用遞歸操作也可以使用遍歷多層級目錄的需求,

這樣做的好處是:更加的節省內存資源

轉載于:https://www.cnblogs.com/hankleo/p/10453308.html

總結

以上是生活随笔為你收集整理的python第三十二课——队列的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。