亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

舉例講解如何在Python編程中進行迭代和遍歷

2020-01-04 17:50:15
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了舉例講解如何在Python編程中進行迭代和遍歷,是Python入門學習中的基礎知識,需要的朋友可以參考下
 

迭代
首先理解下什么是迭代,python中所有從左往右掃面對象的方式都是可迭代的

有哪些方式是可迭代的:

1.文件操作

   我們讀取文件的時候,會用到一個readline()方法,其實它就是一個迭代器,它會返回當前的數據,然后自動的調用內置的next()方法來讓文件的讀取頭自動的移動到當前的下面一行,準備下次的讀取,到達文件末尾時,就會返回空字符串.

>>> f=open('hello.py')>>> f.readline()'#!/usr/bin/python2.5/n'>>> f.readline()'print "hello.word!"/n'>>> f.readline()'/n'>>> f.readline()'' >>> for i in open('hello.py'):...       print(i)... #!/usr/bin/python2.5print "hello.word!"

用上面這樣方式來讀取文件內容的話,速度很快,內存占用也比較低,特別適合操作大文件.

下面這個方式適合操作一些小的文件,速度和效率沒有上面的好,所以建議以后操作文件的話,盡量用上面的。

>>> for i in open('hello.py').readlines():...     print i... #!/usr/bin/python2.5print "hello.word!"

read方法和readline方法,
read()方法把整個文件的內容放到字符串里
readline()方法則把文件的內容按照行為單位放到列表里。
一般要替換文件里的某個字符的話,最好有readline,然后用循環把一行一行內容循環出來,再查找替換,這樣效率比整個讀到一個字符串里來查找匹配效果更高。

2 for循環

例如:

>>> for i in range(5):...    print(i)... 

它中間處理的過程和下面的是一樣的:

>>> L=[0,1,2,3,4]>>> I=iter(L)>>> I.next()0>>> I.next()1>>> I.next()2>>> I.next()3>>> I.next()4>>> I.next()
Traceback (most recent call last): File "<stdin>", line 1, in <module>StopIteration

每次調用迭代器調用next()方法返回結果,并讓文件指針往下移動一行,最后已StopIteration異常結束迭代。


3.列表解析:

相比python for循環速度會快很多

例如:

>>> L=[x+10 for x in range(10)]>>> L

[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
python會在解釋器里對range(10)進行迭代,依次把列表里的內容取出來,賦值給最左邊的x,然后執行x+10的操作,
并且把執行好的結果保存在列表里。等range(10)迭代完以后就新生成了一個列表,結果就是[10,11,12,13,14,15,16,17,18,19]
從上面可以看出,這也是建立python 列表的一個方法。

上面例子也可以用for循環來實現.

>>> res=[]>>> for x in range(10):...    res.append(x+10)... >>> res[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

從上面可以看出,python列表解析比手動的for 更加精簡,而且運行的更快(往往速度回快一倍),因為他們的迭代在解析器內部是以C語言的速度執行的,而不是以手動python代碼執行的,特別對于較大的數據集合,這是使用列表解析的一個主要的性能優點.

遍歷
1.通過序列取元素的方法進行遍歷

root@10.1.6.200:python# vim 3.py 
#!/usr/bin/python2.5for i in 'hello':  #序列里的字符串  print i, y = [1,2,3,4,5,6]  #列表for i in y:  print i,
root@10.1.6.200:python# python 3.py 
h e l l o 1 2 3 4 5 6

2.通過序列本身偏移指數(索引)的方法進行遍歷

也就是迭代序列索引,注:迭代,重復執行一條指令.

root@10.1.6.200:python# vim 3.py 
#!/usr/bin/python2.5x='hello'for i in range(len(x)):  print x[i] y = [1,2,3,4,5,6]for i in range(len(y)):  print y[i],
root@10.1.6.200:python# python 3.py 
h e l l o 1 2 3 4 5 6

字典有2種方式取到其值:

1.先取字典key,在取索引的值

root@10.1.6.200:python# vim 5.py 
#!/usr/bin/python2.5z = {1:'a',2:'b',3:'c'}for i in z:  print z[i]

 

root@10.1.6.200:python# python 5.py 
abc

2.通過字典items方法,獲取所有鍵值對,在利用元組拆分的方法獲得對應值.

root@10.1.6.200:python# cat 5.py 
#!/usr/bin/python2.5z = {1:'a',2:'b',3:'c'}print z.items()for m,n in z.items():  print m,n 
root@10.1.6.200:python# python 5.py
[(1, 'a'), (2, 'b'), (3, 'c')]1 a2 b3 c

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色综合久久天天综线观看| 国产精品电影网站| 日韩免费不卡av| 91久久精品国产91久久| 成人黄色片网站| 久久成年人免费电影| 久久人人爽亚洲精品天堂| 久久久亚洲成人| 国产精品久久久久77777| 日韩av免费看网站| 久久久精品在线| 久久精品美女视频网站| 国产精品久久久久久av下载红粉| 97精品视频在线| 欧美亚洲国产成人精品| 国产一区深夜福利| 91久久久在线| 亚洲人成在线免费观看| 欧美激情综合色| 精品亚洲国产成av人片传媒| 热久久这里只有| www国产91| 欧美日韩美女视频| 国产精品视频公开费视频| 亚洲免费成人av电影| 久久韩剧网电视剧| 国产亚洲精品美女久久久久| 日韩精品免费一线在线观看| 欧美国产亚洲视频| 欧美黄色免费网站| 日日骚av一区| 欧美精品久久久久久久久久| 日本精品性网站在线观看| 成人午夜在线影院| 久久久久国产精品免费网站| 亚洲视频电影图片偷拍一区| 欧美日韩国产中文字幕| 欧美在线精品免播放器视频| 亚洲第一av网站| 欧美激情18p| 亚洲精品久久久久久久久久久久| 成人免费视频在线观看超级碰| 亚洲精品免费一区二区三区| 亚洲新中文字幕| 91最新国产视频| 日韩国产中文字幕| 精品成人av一区| 一本色道久久综合亚洲精品小说| 亚洲成人激情在线观看| 亚洲精品小视频在线观看| 国产99视频在线观看| 精品国模在线视频| 精品中文字幕久久久久久| 久久久综合免费视频| 欧美大片在线影院| 久久躁狠狠躁夜夜爽| 亚洲国产婷婷香蕉久久久久久| 国产精品久久久久久久久久| 免费成人高清视频| 亚洲国产又黄又爽女人高潮的| 久久久在线免费观看| 亚洲香蕉伊综合在人在线视看| 亚洲视频网站在线观看| 色婷婷综合久久久久中文字幕1| 久久精品电影一区二区| 国模视频一区二区三区| 91精品久久久久久久久久久久久| 日本一本a高清免费不卡| 日韩二区三区在线| 2018中文字幕一区二区三区| 欧美精品情趣视频| 一本色道久久综合亚洲精品小说| 国产精品久久久久久久天堂| 亚洲乱码国产乱码精品精| 国产成人精品视频在线| 久久精品最新地址| 亚洲欧美国产精品久久久久久久| 久热精品视频在线免费观看| xxxxxxxxx欧美| 欧美精品九九久久| 欧日韩不卡在线视频| 欧美最近摘花xxxx摘花| 国产精品久久久久77777| 欧美在线观看网址综合| 91精品国产99久久久久久| 欧美日韩成人免费| 国产日产欧美a一级在线| 国产精品xxx视频| 亚洲精品中文字幕有码专区| 91在线免费视频| 国语自产在线不卡| 欧美激情女人20p| 日韩综合中文字幕| 欧美在线影院在线视频| 国产精品揄拍500视频| 欧美孕妇性xx| 91久久精品美女| 久久久久久网址| 国产99久久久欧美黑人| 亚洲精品中文字幕女同| 久久亚洲春色中文字幕| 日本三级韩国三级久久| 4p变态网欧美系列| 欧美精品999| 成人av番号网| 国产精品久久久久国产a级| 欧美精品制服第一页| 国外色69视频在线观看| 一区二区三区黄色| 2019中文字幕在线免费观看| 中文字幕日韩免费视频| 亚州成人av在线| 精品小视频在线| 日本成人激情视频| 久久免费视频在线观看| 中文字幕v亚洲ⅴv天堂| 日韩欧亚中文在线| 亚洲激情视频在线观看| 亚洲欧美中文日韩v在线观看| 精品小视频在线| 亚洲自拍偷拍福利| 98精品国产高清在线xxxx天堂| 久久久久久国产精品美女| 久久久久久久久国产精品| 国产精品青青在线观看爽香蕉| 2019最新中文字幕| 欧美午夜视频在线观看| 久久精品欧美视频| 97在线视频国产| 在线a欧美视频| 人人爽久久涩噜噜噜网站| 日韩亚洲第一页| 国产日韩精品在线| 亚洲2020天天堂在线观看| 日本午夜在线亚洲.国产| 国产视频综合在线| 久久精品国产久精国产思思| 欧美综合在线第二页| 久久视频免费在线播放| 日韩精品在线观看一区| 久久久亚洲精选| 精品国产欧美成人夜夜嗨| 国产精品久久久久秋霞鲁丝| 久操成人在线视频| 国产精品电影一区| 亚洲成**性毛茸茸| 久久久久女教师免费一区| 亚洲精品有码在线| 欧美精品免费在线观看| 青青久久aⅴ北条麻妃| 69精品小视频| 欧美视频13p| 国产精品久久久久久久久影视| 最近2019年手机中文字幕| 91精品一区二区| 日韩欧美中文免费| 久久久午夜视频| 国产成一区二区| 日韩欧美极品在线观看| 久久久女人电视剧免费播放下载| 亚洲成人久久一区| 久久精品视频一| 国产成人avxxxxx在线看| 久久久97精品|