相关文章推荐
旅行中的荒野  ·  Python ...·  3 月前    · 
光明磊落的金针菇  ·  SKStoreReviewControlle ...·  1 年前    · 
从容的排球  ·  日期和时间函数_日志服务(SLS)-阿里云帮助中心·  2 年前    · 
刚分手的哑铃  ·  Android计时器TimerTask,Ti ...·  2 年前    · 
英姿勃勃的针织衫  ·  HTML阻止textarea标签回车换行_火 ...·  2 年前    · 
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 如何解决最后一行最后一个输出有逗号问题_有问必答-CSDN问答
3 月前
光明磊落的金针菇  ·  SKStoreReviewController.requestReview()弹出窗口没有显示在TestFlight构建中-腾讯云开发者社区-腾讯云
1 年前
从容的排球  ·  日期和时间函数_日志服务(SLS)-阿里云帮助中心
2 年前
刚分手的哑铃  ·  Android计时器TimerTask,Timer,Handler-阿里云开发者社区
2 年前
英姿勃勃的针织衫  ·  HTML阻止textarea标签回车换行_火星飞鸟的博客-CSDN博客
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号