python python中的遍歷

2021-06-26 01:02:54 字數 3086 閱讀 6947

遍歷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= 

print

"##########dict######################"

fori 

indict: 

print

"dict[%s]="

% i,dict[i] 

print

"###########items#####################"

for(k,v) 

indict.items(): 

print

"dict[%s]="

% k,v 

print

"###########iteritems#################"

fork,v 

indict.iteritems(): 

print

"dict[%s]="

% k,v 

print

"###########iterkeys,itervalues#######"

fork,v 

inzip(dict.iterkeys(),dict.itervalues()): 

print

"dict[%s]="

% k,v 

執行結果:

##########dict###################### 

dict[b]= banana 

dict[o]= orange 

###########items##################### 

dict[b]= banana 

dict[o]= orange 

###########iteritems################# 

dict[b]= banana 

dict[o]= orange 

###########iterkeys,itervalues####### 

dict[b]= banana 

dict[o]= orange 

遍歷檔案目錄

第一種方式

[python]view plain

copy

import

os  

dir = '/home/donghuixiedh/workspace'

defreadfile(dir):  

forf 

inos.listdir(dir):  

file = os.path.join(dir, f)  

ifos.path.isdir(file):  

readfile(file)  

elif

os.path.isfile(file):  

print

'file is '

+ file  

readfile(dir)  

print

'----------------- all dir'

第二種方式,利用os自帶的walk函式

[python]view plain

copy

defreadfile2(dir):  

yid = os.walk(dir)  

forrootdir, pathlist, filelist 

inyid:  

forfile 

infilelist:  

print

'file '

+ os.path.join(rootdir, file)  

forpath 

inpathlist:  

print

'path '

+ os.path.join(rootdir, path)  

遍歷資料夾

import

osimport

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

python python中的urllib模組

import urllib.request response urllib.request.urlopen html response.read decode utf 8 print html 指定請求頭的方式 import urllib.request url headers request ur...

Python Python中的程序

python提供了多個模組用於建立程序。比如os.fork 適用於linux unix mac 和multiprocessing模組和pool程序池。multiprocessing模組提供了乙個process類來代表乙個程序物件,語法如下 使用的為可選引數 引數說明 group 引數未使用,值始終未...

初學python python中的self

python中類的方法和普通函式的區別就是 它們必須有乙個額外的第乙個引數。一般情況下該引數以self命名,也可以換成其他名字,不過會降低程式的可讀性。self代表類的例項,python會對self進行賦值,而程式設計師不需要對self賦值。舉個例子來說明,myclass類例項化得到myobject...