python -- python中的遍历

遍历list集合

infp =[1, 2, 3, 3, 3]

for m in infp:

    print m

值得注意的是,m在此处的值是infp中的想对应的值,当我们通过del  infp[m] 或者 infp.remove(m) 如下代码:

infp =[1, 2, 3, 3, 3]


for m in infp:
    if m is 3:
        print '~~~~~~~~~~~~~~'
        infp.remove(m)
    print m

将会返回如下结果:

1
2
~~~~~~~~~~~~~~
3
~~~~~~~~~~~~~~
3

遍历字典

脚本:

 
 
  1. #!/usr/bin/python 
  2. dict={"a":"apple","b":"banana","o":"orange"
  3.  
  4. print "##########dict######################" 
  5. for i in dict: 
  6.         print "dict[%s]=" % i,dict[i] 
  7.  
  8. print "###########items#####################" 
  9. for (k,v) in  dict.items(): 
  10.         print "dict[%s]=" % k,v 
  11.  
  12. print "###########iteritems#################" 
  13. for k,v in dict.iteritems(): 
  14.         print "dict[%s]=" % k,v 
  15.  
  16. print "###########iterkeys,itervalues#######" 
  17. for k,v in zip(dict.iterkeys(),dict.itervalues()): 
  18.         print "dict[%s]=" % k,v 

执行结果:

 
 
  1. ##########dict###################### 
  2. dict[a]= apple 
  3. dict[b]= banana 
  4. dict[o]= orange 
  5. ###########items##################### 
  6. dict[a]= apple 
  7. dict[b]= banana 
  8. dict[o]= orange 
  9. ###########iteritems################# 
  10. dict[a]= apple 
  11. dict[b]= banana 
  12. dict[o]= orange 
  13. ###########iterkeys,itervalues####### 
  14. dict[a]= apple 
  15. dict[b]= banana 
  16. dict[o]= orange 


遍历文件目录

第一种方式


[python]  view plain copy
  1. import os  
  2.   
  3. dir = '/home/donghuixiedh/workspace'  
  4. def readfile(dir):  
  5.     for f in os.listdir(dir):  
  6.         file = os.path.join(dir, f)  
  7.         if os.path.isdir(file):  
  8.             readfile(file)  
  9.         elif os.path.isfile(file):  
  10.             print 'file is ' + file  
  11.   
  12.   
  13. readfile(dir)  
  14. print '----------------- all dir'  

第二种方式,利用os自带的walk函数

[python]  view plain copy
  1. def readfile2(dir):  
  2.     yid = os.walk(dir)  
  3.     for rootDir, pathList, fileList in yid:  
  4.         for file in fileList:  
  5.             print 'file ' + os.path.join(rootDir, file)  
  6.         for path in pathList:  
  7.             print 'path ' + os.path.join(rootDir, path)  


遍历文件夹


import os
import os.path
rootdir = “d:\data”                                   # 指明被遍历的文件夹

for parent,dirnames,filenames in os.walk(rootdir):    #三个参数:分别返回1.父目录 2.所有文件夹名字(不含路径) 3.所有文件名字
    for dirname in  dirnames:                       #输出文件夹信息
      print "parent is:" + parent
      print  "dirname is" + dirname

    for filename in filenames:                        #输出文件信息
      print "parent is": + parent
      print "filename is:" + filename
       print "the full name of the file is:" + os.path.join(parent,filename) #输出文件路径信息

                                                                         #windows下为:d:\data\query_text\EL_00154


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值