|  | 
 
| 
求教下os.walk那里的extend()用法
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  files应该是个列表把,但我用extend去添加他,会使list2不输出任何值。。是延迟问题吗(等了好久也没出现),还是算法问题??
 QAQ
 
 
 下面是我的第30讲课后题第0题的代码。。。
 --------------------------------------------------------------
 
 import os
 
 def allcount(alist,types):
 count=0
 for each in alist:
 if types in each:
 count+=1
 print('该文件夹下共有类型为【%s】的文件%d个' % (types,count))
 
 def sta(folder):
 list1=[]   #存放文件夹
 list2=[]   #存放文件
 
 for root,dirs,files in os.walk(folder,True):
 list1=list1.extend(dirs)
 list2=list2.extend(files)
 
 allcount(list2,'.txt')
 allcount(list2,'.png')
 allcount(list2,'.py')
 allcount(list2,'.doc')
 
 print('该文件夹下共有类型为【文件夹】的文件%d个' % len(list1))
 
 
 folder=input('输入目录路径:')
 sta(folder)
 
 
不好意思哈 ,我一直没见过这种用法    
哦,我的意思是,用一个each 同时改写其他部分的代码配合。抱歉哈,之前没有表述清楚 | 
 |