溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python中怎么重啟for循環(huán)使其重新開始遍歷

發(fā)布時(shí)間:2023-03-02 11:36:43 來源:億速云 閱讀:151 作者:iii 欄目:開發(fā)技術(shù)

這篇“python中怎么重啟for循環(huán)使其重新開始遍歷”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“python中怎么重啟for循環(huán)使其重新開始遍歷”文章吧。

    python重啟for循環(huán),使其重新開始遍歷

    方法

    使用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é)果:無限循環(huán)輸出0123四個(gè)數(shù)字

    python for循環(huán)使用

    相信有點(diǎn)編程基礎(chǔ)的同學(xué),對(duì)for循環(huán)并不陌生。無論是在C語(yǔ)言、還是JAVA等語(yǔ)言中,for循環(huán)無處不在,而且在項(xiàng)目開發(fā)中用的非常多!下面就為大家簡(jiǎn)單講講for循環(huán)語(yǔ)句的使用。

    for循環(huán)語(yǔ)法

    {% for user in users %}
     
          要循環(huán)的代碼塊
     
    {% endfor %}

    在python中,所有的邏輯控制語(yǔ)句都是放在{% xxx %}中,并且以{% endxxx %}結(jié)束。學(xué)過C語(yǔ)言的同學(xué)都知道,C語(yǔ)言的for循環(huán)可以嵌套break等語(yǔ)句來結(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é)果如下:

    python中怎么重啟for循環(huán)使其重新開始遍歷

    循環(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é)果如下:

    python中怎么重啟for循環(huán)使其重新開始遍歷

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

    下面我們就以字符串為例測(cè)試下。

    python中怎么重啟for循環(huán)使其重新開始遍歷

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

    python中怎么重啟for循環(huán)使其重新開始遍歷

    除上述列出的循環(huán)列表,字典之外,還可以循環(huán)元祖、字符串...在這里我就不一一舉例了!感興趣的朋友可以試一試!

    以上就是關(guān)于“python中怎么重啟for循環(huán)使其重新開始遍歷”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

    向AI問一下細(xì)節(jié)

    免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

    AI