最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)的棧、隊列、文件目錄遍歷操作示例

 更新時間:2019年05月06日 11:52:58   作者:微信1257309054  
這篇文章主要介紹了Python實現(xiàn)的棧、隊列、文件目錄遍歷操作,結合實例形式分析了Python數(shù)據(jù)結構中棧與隊列的定義、使用,以及文件目錄的遍歷相關操作技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)的棧、隊列、文件目錄遍歷操作。分享給大家供大家參考,具體如下:

一、 棧與隊列

1、 棧 stack

特點:先進先出[可以抽象成竹筒中的豆子,先進去的后出來] 后來者居上

mystack = []
#壓棧[向棧中存數(shù)據(jù)]
mystack.append(1)
print(mystack)
mystack.append(2)
print(mystack)
mystack.append(3)
print(mystack)
#出棧[從棧中取數(shù)據(jù)]
mystack.pop()
print(mystack)
mystack.pop()
print(mystack)

2、 隊列 queue

特點: 先進先出[可以抽象成一個平放的水管]

#導入數(shù)據(jù)結構的集合
import collections
queue = collections.deque([1, 2, 3, 4, 5])
print(queue)
#入隊[存數(shù)據(jù)]
queue.append(8)
print(queue)
queue.append(9)
print(queue)
#取數(shù)據(jù)
print(queue.popleft())
print(queue)

二、 目錄遍歷

1、 遞歸遍歷目錄

import os
def diguigetAllDir(path,suojin):
  # 如果文件夾中只有文件則返回
  if os.path.isfile(path):
    return
  # 如果為空文件夾則返回
  list1 = os.listdir(path)
  if len(list1) == 0:
    return
  # 遍歷list1列表
  for item in list1:
    print(' '*suojin,'%s'%item)
    path1 = os.path.join(path,item)
    if os.path.isdir(path1):
      diguigetAllDir(path1, suojin + 4)
# 遍歷當前目錄
diguigetAllDir(os.getcwd(),0)

2、 棧模擬遞歸遍歷目錄

也稱為深度遍歷

import os
def stackGetAllDir(path):
  if not os.listdir(path):
    return
  liststack = [path]
  listsuojin = [0]
  print(liststack)
  while len(liststack) != 0:
    path = liststack.pop() #路徑出棧
    suojin = listsuojin.pop()  #縮進空格個數(shù)出棧
    print(' ' * suojin, os.path.basename(path))
    if os.path.isdir(path):
      for i in os.listdir(path): #遍歷路徑下的全部文件
        listsuojin.append(suojin +4)
        liststack.append(os.path.join(path,i)) #文件名拼接成相對路徑后入棧
# 遍歷當前目錄
stackGetAllDir(os.getcwd())

3、 隊列模擬遞歸遍歷目錄

也被稱為廣度遍歷

import os
import collections
def queueGetAllDir(path=" "):
  if not os.listdir(path):
    return
  queue = collections.deque()
  queue.append(path)
  while len(queue) != 0:
    filePath = queue.popleft()
    fileList = os.listdir(filePath) #遍歷filePath路徑下的目錄
    for filename in fileList:
      absFilePath = os.path.join(filePath,filename) #路徑拼接
      if os.path.isdir(absFilePath):
        print("目錄:",filename)
        queue.append(absFilePath)
      else:
        print("文件:",filename)
# 遍歷當前目錄
queueGetAllDir(os.getcwd())

更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結構與算法教程》、《Python加密解密算法與技巧總結》、《Python編碼操作技巧總結》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

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

相關文章

  • python檢查指定文件是否存在的方法

    python檢查指定文件是否存在的方法

    這篇文章主要介紹了python檢查指定文件是否存在的方法,涉及Python基于os模塊判定文件的相關技巧,非常簡單實用,需要的朋友可以參考下
    2015-07-07
  • Python閉包函數(shù)定義與用法分析

    Python閉包函數(shù)定義與用法分析

    這篇文章主要介紹了Python閉包函數(shù)定義與用法,結合實例形式分析了Python閉包函數(shù)的功能、定義、使用方法及相關操作注意事項,需要的朋友可以參考下
    2018-07-07
  • pytorch實現(xiàn)ResNet結構的實例代碼

    pytorch實現(xiàn)ResNet結構的實例代碼

    ResNet網(wǎng)絡可以達到很深的層數(shù)的原因就是不斷的堆疊殘差結構而來的,接下來通過本文給大家介紹pytorch實現(xiàn)ResNet結構的示例代碼,喜歡的朋友跟隨小編一起看看吧
    2021-05-05
  • python通過zlib實現(xiàn)壓縮與解壓字符串的方法

    python通過zlib實現(xiàn)壓縮與解壓字符串的方法

    這篇文章主要介紹了python通過zlib實現(xiàn)壓縮與解壓字符串的方法,較為詳細的介紹了zlib的用法及使用zlib.compressobj和zlib.decompressobj對文件進行壓縮解壓的方法,需要的朋友可以參考下
    2014-11-11
  • python中matplotlib的顏色以及形狀實例詳解

    python中matplotlib的顏色以及形狀實例詳解

    在Python中經(jīng)常使用matplotlib畫圖,為了讓圖像顯示的更加好看,經(jīng)常需要對圖表點、線形狀及顏色進行設置,下面這篇文章主要給大家介紹了關于python中matplotlib的顏色以及形狀的相關資料,需要的朋友可以參考下
    2022-01-01
  • python 模擬創(chuàng)建seafile 目錄操作示例

    python 模擬創(chuàng)建seafile 目錄操作示例

    這篇文章主要介紹了python 模擬創(chuàng)建seafile 目錄操作,結合實例形式詳細分析了Python模擬創(chuàng)建seafile 目錄相關操作技巧,需要的朋友可以參考下
    2019-09-09
  • python讀取hdfs上的parquet文件方式

    python讀取hdfs上的parquet文件方式

    這篇文章主要介紹了python讀取hdfs上的parquet文件方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python 數(shù)據(jù)的累加與統(tǒng)計的示例代碼

    Python 數(shù)據(jù)的累加與統(tǒng)計的示例代碼

    這篇文章主要介紹了Python 數(shù)據(jù)的累加與統(tǒng)計的示例代碼,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-08-08
  • 使用python操作lmdb對數(shù)據(jù)讀取的實例

    使用python操作lmdb對數(shù)據(jù)讀取的實例

    這篇文章主要介紹了使用python操作lmdb對數(shù)據(jù)讀取的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • python傳遞參數(shù)方式小結

    python傳遞參數(shù)方式小結

    這篇文章主要介紹了python傳遞參數(shù)方式,實例總結了Python常用的參數(shù)傳遞方式,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04

最新評論

三都| 泸州市| 满城县| 阿克| 德阳市| 洮南市| 托克逊县| 张家界市| 东莞市| 纳雍县| 清镇市| 太保市| 东海县| 马边| 车险| 厦门市| 吉水县| 马龙县| 体育| 三明市| 咸阳市| 阳东县| 竹北市| 泽普县| 唐河县| 乡城县| 宁河县| 太谷县| 伊川县| 柯坪县| 紫云| 清涧县| 介休市| 高邑县| 牙克石市| 永春县| 荣成市| 衡阳县| 上杭县| 济阳县| 洛阳市|