python中重啟for循環(huán),使其重新開(kāi)始遍歷
python重啟for循環(huán),使其重新開(kāi)始遍歷
方法
使用break語(yǔ)句跟while語(yǔ)句的結(jié)合,加入一個(gè)布爾值的判定,當(dāng)滿足一定條件是,布爾值變?yōu)門rue,并且用break語(yǔ)句跳出循環(huán) ,執(zhí)行while語(yǔ)句的命令,重啟循環(huán)。
上代碼?。?!
# 布爾值初始值為True restart = True ? while restart: ? ? # 執(zhí)行while之后變?yōu)镕alse ? ? restart = False ? ? for i in range(5): ? ? ? ? print(i) ? ? ? ? # 直到一定條件時(shí)(這里條件是i=3),布爾值重新變?yōu)門rue ? ? ? ? # i=3時(shí)跳出循環(huán)并重啟循環(huán) ? ? ? ? if i == 3: ? ? ? ? ? ? restart = True ? ? ? ? ? ? break
輸出結(jié)果:無(wú)限循環(huán)輸出0123四個(gè)數(shù)字
python for循環(huán)使用
相信有點(diǎn)編程基礎(chǔ)的同學(xué),對(duì)for循環(huán)并不陌生。無(wú)論是在C語(yǔ)言、還是JAVA等語(yǔ)言中,for循環(huán)無(wú)處不在,而且在項(xiàng)目開(kāi)發(fā)中用的非常多!下面就為大家簡(jiǎn)單講講for循環(huán)語(yǔ)句的使用。
for循環(huán)語(yǔ)法
{% for user in users %} 要循環(huán)的代碼塊 {% endfor %}
在python中,所有的邏輯控制語(yǔ)句都是放在{% xxx %}中,并且以{% endxxx %}結(jié)束。學(xué)過(guò)C語(yǔ)言的同學(xué)都知道,C語(yǔ)言的for循環(huán)可以嵌套break等語(yǔ)句來(lái)結(jié)束、跳出循環(huán)。但在python中,不能使用!!
for循環(huán)不僅可以遍歷列表,字典,還可以遍歷元祖,總之一句話:只要是可迭代對(duì)象,都可以使用for循環(huán)!
要想知道一件東西的用法,最好的辦法就是去使用它!
循環(huán)列表
1、新建一個(gè)test.py文件,代碼如下:
from flask import Flask,render_template app = Flask(__name__) @app.route('/') def index(): #將這個(gè)字典賦給變量content content = { #給key為users的字典傳入一個(gè)列表 "users":["C羅","迪巴拉","曼朱基奇","皮亞奇尼","基耶利尼"] } #**conetn為關(guān)鍵字參數(shù),相當(dāng)于content=content return render_template("test.html",**content) if __name__ == "__main__": app.run(debug=True)
2、新建一個(gè)test.html文件,代碼如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <ol> {% for user in users %} <li>{{ user }}</li> {% endfor %} </ol> </body> </html>
運(yùn)行test.py文件,結(jié)果如下:
循環(huán)字典
1、test.py文件代碼如下:
from flask import Flask,render_template app = Flask(__name__) @app.route('/') def index(): content = { "people":{ "name":"jack", "sex":"男", "city":"beijing" } } return render_template("test.html",**content) if __name__ == "__main__": app.run(debug=True)
2、test.html文件代碼如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <table> <thead> <td>姓名</td> <td>性別</td> <td>城市</td> </thead> <tr> {% for k,v in people.items() %} <td>{{ v }}</td> {% endfor %} </tr> </table> </body> </html>
運(yùn)行test.py,結(jié)果如下:
上面我們說(shuō)過(guò),只要是可迭代對(duì)象,都可作用與for循環(huán)。那么,如何判斷一個(gè)對(duì)象是否可迭代呢?方法是通過(guò)通過(guò)collections包下的Iterable類型來(lái)判斷。
下面我們就以字符串為例測(cè)試下。
結(jié)果為True,下面再來(lái)證明下字符串是否真的可使用for循環(huán)
除上述列出的循環(huán)列表,字典之外,還可以循環(huán)元祖、字符串...在這里我就不一一舉例了!感興趣的朋友可以試一試!
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
pycharm如何使用anaconda中的各種包(操作步驟)
這篇文章主要介紹了pycharm如何使用anaconda中的各種包,本文通過(guò)操作步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07Python?中的反轉(zhuǎn)字符串reversed(),切片
這篇文章主要介紹了Python?中的反轉(zhuǎn)字符串reversed(),切片?,以相反的順序反轉(zhuǎn)和處理字符串可能是編程中的一項(xiàng)常見(jiàn)任務(wù)。Python?提供了一組工具和技術(shù),可以幫助我們快速有效地執(zhí)行字符串反轉(zhuǎn),下面來(lái)看看具體內(nèi)容吧2021-12-12python實(shí)現(xiàn)堆棧與隊(duì)列的方法
這篇文章主要介紹了python實(shí)現(xiàn)堆棧與隊(duì)列的方法,包含了堆棧與隊(duì)列的定義方法及常用操作,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01python編碼總結(jié)(編碼類型、格式、轉(zhuǎn)碼)
這篇文章主要介紹了python編碼操作,包括編碼類型、格式、轉(zhuǎn)碼等,并結(jié)合實(shí)例分析了相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2016-07-07Python的Flask框架中實(shí)現(xiàn)分頁(yè)功能的教程
這篇文章主要介紹了Python的Flask框架中實(shí)現(xiàn)分頁(yè)功能的教程,文中的示例基于一個(gè)博客來(lái)實(shí)現(xiàn),需要的朋友可以參考下2015-04-04Python實(shí)現(xiàn)結(jié)構(gòu)體代碼實(shí)例
這篇文章主要介紹了Python實(shí)現(xiàn)結(jié)構(gòu)體代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02Python 常用日期處理 -- calendar 與 dateutil 模塊的使用
這篇文章主要介紹了Python如何使用calendar 與 dateutil 模塊處理日期,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下2020-09-09