Python for循環(huán)你了解嗎
一、For 語(yǔ)法結(jié)構(gòu)和基于數(shù)字(range)的循環(huán)
for x in range(5): print('hello')
二、基于列表list,元組tuple的循環(huán)
numbers1 = [1,2,3,4,5] numbers2 = (6,7,2,5) name = "zhang" for x in numbers1: print(x) for x in numbers2: print(x) for x in name: print(x)
列表、元組、字典、集合、字符串等都可以用 for 來(lái)遍歷
三、跳過(guò)單次循環(huán)
for x in [3,4,5,8,9]: if (x % 3 == 0): continue print(x)
continue 跳過(guò)本輪循環(huán)后面的語(yǔ)句,馬上進(jìn)入下一輪循環(huán),仍然在 for 循環(huán)里面
四、馬上退出循環(huán)
numbers = [3,4,5,8,9] for x in numbers: if (x == 5): break print(x) print("程序結(jié)束了")
break 直接退出循環(huán),而不是退出程序,仍然可以執(zhí)行for循環(huán)之外的東西
實(shí)例1:一個(gè)for循環(huán),從1 到100,如果是3的倍數(shù)輸出’Y‘;如果是5的倍數(shù)輸出’N‘;如果又是3的倍數(shù)又是5的倍數(shù),輸出’Hello‘;其他都直接輸出數(shù)字自己
for x in range(1,101): if (x % 3 == 0): print('Y') elif (x % 5 == 0): print('N') elif (x % 3 == 0 & x % 5 == 0): print('Hello') else: print(x)
實(shí)例2:上面實(shí)例1 再增加一個(gè)條件:如果是7的倍數(shù)就什么都不做;如果碰到66就退出。
for x in range(1,101): if (x % 3 == 0 and x % 15 != 0): print('Y') if (x == 66): break elif (x % 5 == 0 and x % 15 != 0): print('N') elif (x % 15 == 0): print('Hello') elif (x % 7 == 0): continue else: print(x)
五、嵌套循環(huán)
weeks = ['Monday','Tuesday','Friday'] for x in weeks: for n in x: print(n) print("-------")
六、一次性退出嵌套循環(huán)
weeks = ['Monday','Tuesday','Friday'] is_found = False for x in weeks: if (is_found): break for n in x: if(n == 'a'): is_found = True break print(n) print("-------")
七、 顯示循環(huán)的index和值
scores = [98,97,95,86,23] for order,s in enumerate(scores): print(order+1,s)
enumerate 這個(gè)函數(shù)的基本應(yīng)用就是用來(lái)遍歷一個(gè)集合對(duì)象,它在遍歷的同時(shí)還可以得到當(dāng)前元素的索引位置。
八、可循環(huán)類(lèi)--隨機(jī)數(shù)循環(huán)
import random class RandomCount: def __iter__(self): return self def __next__(self): return random.randint(1,10) rc = RandomCount() for s in rc: print(s)
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
在Django的模型和公用函數(shù)中使用惰性翻譯對(duì)象
這篇文章主要介紹了在Django的模型和公用函數(shù)中使用惰性翻譯對(duì)象,Django是豐富多彩的Python框架中人氣最高的一個(gè),需要的朋友可以參考下2015-07-07python 進(jìn)程間數(shù)據(jù)共享multiProcess.Manger實(shí)現(xiàn)解析
這篇文章主要介紹了python 進(jìn)程間數(shù)據(jù)共享multiProcess.Manger實(shí)現(xiàn)解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09Python算法輸出1-9數(shù)組形成的結(jié)果為100的所有運(yùn)算式
這篇文章主要介紹了Python算法輸出1-9數(shù)組形成的結(jié)果為100的所有運(yùn)算式,然后介紹了另外一個(gè)相關(guān)實(shí)例,具體內(nèi)容請(qǐng)參閱正文,需要的朋友可以參考下。2017-11-11python數(shù)字圖像處理之高級(jí)形態(tài)學(xué)處理
這篇文章主要介紹了python數(shù)字圖像處理之高級(jí)形態(tài)學(xué)處理,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04python 寫(xiě)一個(gè)文件分發(fā)小程序
這篇文章主要介紹了python 寫(xiě)一個(gè)文件分發(fā)小程序,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下2020-12-12python 連續(xù)不等式語(yǔ)法糖實(shí)例
這篇文章主要介紹了python 連續(xù)不等式語(yǔ)法糖實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04如何通過(guò)Python收集MySQL MHA 部署及運(yùn)行狀態(tài)信息的功能
本篇幅主要介紹如何通過(guò)Python實(shí)現(xiàn)收集MHA 集群 節(jié)點(diǎn)信息 和 運(yùn)行狀態(tài)的功能。這些信息將是CMDB信息的重要組成部分,感興趣的朋友一起看看吧2021-10-10