相关文章推荐
怕老婆的帽子  ·  python中的subprocess.Pop ...·  1 月前    · 
小眼睛的莲藕  ·  Python strip()方法 - ...·  1 月前    · 
耍酷的枕头  ·  Python txt 特定位置写入内容·  1 月前    · 
英勇无比的领带  ·  python ...·  1 月前    · 
痛苦的双杠  ·  python读取和保存json文件_pyth ...·  1 月前    · 
刚分手的领结  ·  Qnum | Datagrok·  3 月前    · 
博学的香菜  ·  金华开发区推行疫情防控指导员制度·  4 月前    · 
温暖的煎饼  ·  杭州市拱墅区人民政府 拱墅区双创手绘地图·  8 月前    · 
没有腹肌的胡萝卜  ·  《ReactNatve》使用react-na ...·  1 年前    · 
伤情的领带  ·  shap,一个超酷的 Python ...·  1 年前    · 
Code  ›  python第三十二课——队列开发者社区
python python函数
https://cloud.tencent.com/developer/article/1699022
暴躁的石榴
2 年前
作者头像
hankleo
0 篇文章

python第三十二课——队列

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > Hank’s Blog > python第三十二课——队列

python第三十二课——队列

作者头像
hankleo
发布 于 2020-09-16 16:15:47
346 0
发布 于 2020-09-16 16:15:47
举报

队列:满足特点 --> 先进先出,类似于我们生活中的买票、安检 对于队列而言: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)

为了更好的理解栈和列队存取数据的特点:

 
推荐文章
怕老婆的帽子  ·  python中的subprocess.Popen()使用详解---以及注意的问题(死锁) - 30岁再次出发
1 月前
小眼睛的莲藕  ·  Python strip()方法 - konglingbin
1 月前
耍酷的枕头  ·  Python txt 特定位置写入内容
1 月前
英勇无比的领带  ·  python 16进制转float_mob64ca12e58adb的技术博客_
1 月前
痛苦的双杠  ·  python读取和保存json文件_python json 保存 编码
1 月前
刚分手的领结  ·  Qnum | Datagrok
3 月前
博学的香菜  ·  金华开发区推行疫情防控指导员制度
4 月前
温暖的煎饼  ·  杭州市拱墅区人民政府 拱墅区双创手绘地图
8 月前
没有腹肌的胡萝卜  ·  《ReactNatve》使用react-native-fs下载文件_react-native-fs 下载-CSDN博客
1 年前
伤情的领带  ·  shap,一个超酷的 Python 库!SHAP(SHapley Additive exPlanations)是一种基于 - 掘金
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号