遍历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
遍历字典
- #!/usr/bin/python
- dict={"a":"apple","b":"banana","o":"orange"}
- print "##########dict######################"
- for i in dict:
- print "dict[%s]=" % i,dict[i]
- print "###########items#####################"
- for (k,v) in dict.items():
- print "dict[%s]=" % k,v
- print "###########iteritems#################"
- for k,v in dict.iteritems():
- print "dict[%s]=" % k,v
- print "###########iterkeys,itervalues#######"
- for k,v in zip(dict.iterkeys(),dict.itervalues()):
- print "dict[%s]=" % k,v
- ##########dict######################
- dict[a]= apple
- dict[b]= banana
- dict[o]= orange
- ###########items#####################
- dict[a]= apple
- dict[b]= banana
- dict[o]= orange
- ###########iteritems#################
- dict[a]= apple
- dict[b]= banana
- dict[o]= orange
- ###########iterkeys,itervalues#######
- dict[a]= apple
- dict[b]= banana
- dict[o]= orange
遍历文件目录
第一种方式
- import os
- dir = '/home/donghuixiedh/workspace'
- def readfile(dir):
- for f in os.listdir(dir):
- file = os.path.join(dir, f)
- if os.path.isdir(file):
- readfile(file)
- elif os.path.isfile(file):
- print 'file is ' + file
- readfile(dir)
- print '----------------- all dir'
第二种方式,利用os自带的walk函数
- def readfile2(dir):
- yid = os.walk(dir)
- for rootDir, pathList, fileList in yid:
- for file in fileList:
- print 'file ' + os.path.join(rootDir, file)
- for path in pathList:
- 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