python中重啟for循環(huán),使其重新開始遍歷
python重啟for循環(huán),使其重新開始遍歷
方法
使用break語句跟while語句的結(jié)合,加入一個(gè)布爾值的判定,當(dāng)滿足一定條件是,布爾值變?yōu)門rue,并且用break語句跳出循環(huán) ,執(zhí)行while語句的命令,重啟循環(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é)果:無限循環(huán)輸出0123四個(gè)數(shù)字
python for循環(huán)使用
相信有點(diǎn)編程基礎(chǔ)的同學(xué),對for循環(huán)并不陌生。無論是在C語言、還是JAVA等語言中,for循環(huán)無處不在,而且在項(xiàng)目開發(fā)中用的非常多!下面就為大家簡單講講for循環(huán)語句的使用。
for循環(huán)語法
{% for user in users %}
要循環(huán)的代碼塊
{% endfor %}在python中,所有的邏輯控制語句都是放在{% xxx %}中,并且以{% endxxx %}結(jié)束。學(xué)過C語言的同學(xué)都知道,C語言的for循環(huán)可以嵌套break等語句來結(jié)束、跳出循環(huán)。但在python中,不能使用??!
for循環(huán)不僅可以遍歷列表,字典,還可以遍歷元祖,總之一句話:只要是可迭代對象,都可以使用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é)果如下:

上面我們說過,只要是可迭代對象,都可作用與for循環(huán)。那么,如何判斷一個(gè)對象是否可迭代呢?方法是通過通過collections包下的Iterable類型來判斷。
下面我們就以字符串為例測試下。

結(jié)果為True,下面再來證明下字符串是否真的可使用for循環(huán)

除上述列出的循環(huán)列表,字典之外,還可以循環(huán)元祖、字符串...在這里我就不一一舉例了!感興趣的朋友可以試一試!
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python numpy實(shí)現(xiàn)數(shù)組合并實(shí)例(vstack,hstack)
這篇文章主要介紹了Python numpy實(shí)現(xiàn)數(shù)組合并(官網(wǎng)實(shí)例),涉及vstack,hstack的簡單用法,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01
keras實(shí)現(xiàn)圖像預(yù)處理并生成一個(gè)generator的案例
這篇文章主要介紹了keras實(shí)現(xiàn)圖像預(yù)處理并生成一個(gè)generator的案例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
Python腳本實(shí)現(xiàn)自動替換文件指定內(nèi)容
這篇文章主要為大家詳細(xì)介紹了如何編寫一個(gè)py腳本,可以實(shí)現(xiàn)自定義替換py文件里面指定內(nèi)容,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-03-03
使用用Pyspark和GraphX實(shí)現(xiàn)解析復(fù)雜網(wǎng)絡(luò)數(shù)據(jù)
GraphX是Spark提供的圖計(jì)算API,它提供了一套強(qiáng)大的工具,這篇文章將詳細(xì)為大家介紹如何在Python?/?pyspark環(huán)境中使用graphx進(jìn)行圖計(jì)算,感興趣的可以了解下2024-01-01
使用Django和Python創(chuàng)建Json response的方法
下面小編就為大家分享一篇使用Django和Python創(chuàng)建Json response的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03
Python 實(shí)現(xiàn)勞拉游戲的實(shí)例代碼(四連環(huán)、重力四子棋)
這篇文章主要介紹了Python 實(shí)現(xiàn)勞拉游戲的實(shí)例代碼(四連環(huán)、重力四子棋),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03

