<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Python `for`循環 > 原文: [http://zetcode.com/python/forloop/](http://zetcode.com/python/forloop/) Python `for`循環教程展示了如何使用`for`語句在 Python 中創建循環。 ## Python 循環定義 循環是連續重復的指令序列,直到達到特定條件為止。 例如,我們有一個項目集合,我們創建了一個循環以遍歷該集合的所有元素。 可以使用`for`或`while`語句創建 Python 中的循環。 ## Python 語句 Python `for`語句按照它們在序列中出現的順序遍歷任何序列的項(例如列表或字符串)。 ```py for var in sequence: do_statement(s) ``` 上面是 Python `for`語句的一般語法。 ## Python 的字符串循環 以下示例使用 Python `for`語句遍歷字符串。 `for_loop_string.py` ```py #!/usr/bin/python3 word = "cloud" for let in word: print(let) ``` 我們定義了一個字符串。 通過`for`循環,我們將單詞的字母一一打印到終端。 ```py $ ./for_loop_string.py c l o u d ``` 這是示例的輸出。 ## Python `for`循環的`else` `for`循環具有可選的`else`語句,該語句在循環完成時執行。 `for_loop_else.py` ```py #!/usr/bin/python3 words = ["cup", "star", "monkey", "bottle", "paper", "door"] for word in words: print(word) else: print("Finished looping") ``` 我們使用`for`循環遍歷單詞列表。 迭代結束后,我們將打印`"Finished looping"`消息,該消息位于`else`關鍵字之后的主體中。 ```py $ ./for_loop_else.py cup star monkey bottle paper door Finished looping ``` 這是示例的輸出。 ## Python 的范圍循環 Python `range()`函數生成一個數字列表。 ```py range(n) ``` 該函數生成數字`0 ... n-1`。 ```py range(start, stop, [step]) ``` 該函數生成一個數字序列; 它以`start`開頭,以`stop`結束,該序列中未包含該字符。 `step`是增量,如果未提供,則默認為 1。 借助`range()`函數,我們可以將代碼塊重復 n 次。 `repeating_statement.py` ```py #!/usr/bin/python3 for i in range(1, 6): print("Statement executed {0}".format(i)) ``` 該代碼示例執行該代碼塊五次。 ```py $ ./repeating_statement.py Statement executed 1 Statement executed 2 Statement executed 3 Statement executed 4 Statement executed 5 ``` 這是輸出。 在下一個示例中,我們使用`for`循環生成兩個整數序列。 `for_loop_range.py` ```py #!/usr/bin/python3 for n in range(1, 11): print(n, end=' ') print() for n in range(0, 11, 2): print(n, end=' ') print() ``` 該示例打印兩個整數序列:1,2,... 10 和 0,2,... 10。 ```py $ ./for_loop_range.py 1 2 3 4 5 6 7 8 9 10 0 2 4 6 8 10 ``` 這是輸出。 ## Python 遍歷元組和列表 使用 Python `for`循環,我們可以輕松地遍歷 Python 元組和列表。 `for_loop_tuple_list.py` ```py #!/usr/bin/python3 nums = (1, 2, 3, 4, 5, 6) words = ["cup", "star", "monkey", "bottle"] for n in nums: print(n, end=' ') print() for word in words: print(word, end=' ') print() ``` 該代碼示例輸出一個元組和一個列表的元素。 ```py $ ./for_loop_tuple_list.py 1 2 3 4 5 6 cup star monkey bottle ``` 這是輸出。 ## Python 索引循環 有時我們也需要獲取元素的索引。 為此,我們可以使用`enumerate()`函數。 `for_loop_index.py` ```py #!/usr/bin/python3 words = ("cup", "star", "monkey", "bottle", "paper", "door") for idx, word in enumerate(words): print("{0}: {1}".format(idx, word)) ``` 借助`enumerate()`函數,我們將打印列表元素及其索引。 ```py $ ./for_loop_index.py 0: cup 1: star 2: monkey 3: bottle 4: paper 5: door ``` ## Python 遍歷字典 在以下示例中,我們遍歷了 Python 字典。 `for_loop_dictionary.py` ```py #!/usr/bin/python3 data = { "de": "Germany", "sk": "Slovakia", "hu": "Hungary", "ru": "Russia" } for k, v in data.items(): print("{0} is an abbreviation for {1}".format(k, v)) ``` 該代碼示例將打印 Python 字典的鍵和值。 ```py $ ./for_loop_dictionary.py sk is an abbreviation for Slovakia ru is an abbreviation for Russia hu is an abbreviation for Hungary de is an abbreviation for Germany ``` 這是輸出。 ## Python 嵌套循環 可以將`for`循環嵌套到另一個循環中。 `for_loop_nested.py` ```py #!/usr/bin/python3 nums = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] for i in nums: for e in i: print(e, end=' ') print() ``` 我們有一個二維整數列表。 我們通過兩個`for`循環遍歷元素。 ```py $ ./for_loop_nested.py 1 2 3 4 5 6 7 8 9 ``` 這是輸出。 ## Python `for`循環的`zip` `zip()`函數根據給定的可迭代對象創建一個迭代器。 `for_loop_zip.py` ```py #!/usr/bin/python3 words1 = ["cup", "bottle", "table", "rock", "apple"] words2 = ["trousers", "nail", "head", "water", "pen"] for w1, w2 in zip(words1, words2): print(w1, w2) ``` 在示例中,我們在一個`for`循環中迭代兩個列表。 ```py $ ./for_loop_zip.py cup trousers bottle nail table head rock water apple pen ``` 這是輸出。 ## Python 循環自定義可迭代對象 在下一個示例中,我們遍歷了一個自定義迭代器。 `for_loop_custom_iterable.py` ```py #!/usr/bin/python3 import random def myrandom(x): i = 0 while i < x: r = random.randint(0, 100) yield r i = i + 1 for r in myrandom(5): print(r) ``` 該代碼示例創建一個生成器函數,該函數生成隨機整數。 通過`for`循環,我們生成五個隨機整數。 ```py $ ./for_loop_custom_iterable.py 14 43 53 44 70 ``` 這是一個示例輸出。 ## Python `for`循環`break` `break`語句終止`for`循環。 `for_loop_break.py` ```py #!/usr/bin/python3 import random import itertools for i in itertools.count(): val = random.randint(1, 30) print(val) if (val == 22): break ``` 在示例中,我們創建了一個無限的`for`循環。 我們從`1 ... 29`生成并打印隨機數。 如果生成的數字等于 22,則`for`循環以`break`關鍵字結束。 ```py $ ./for_loop_break.py 7 27 2 27 7 9 3 25 15 22 ``` 這是一個示例輸出。 ## Python 循環`continue` `continue`關鍵字用于中斷當前循環,而不會跳出整個循環。 它啟動一個新的循環。 `for_loop_continue.py` ```py #!/usr/bin/python3 num = 0 for num in range(1000): num = num + 1 if (num % 2) == 0: continue print(num, end=' ') print() ``` 我們打印所有小于 1000 的數字,這些數字不能除以 2 而沒有余數。 在本教程中,我們使用 Python 進行循環。 您可能也對以下相關教程感興趣: [Python 教程](/lang/python/), [Python 集教程](/python/set/), [Python lambda 函數](/python/lambda/), [Python 列表推導](/articles/pythonlistcomprehensions/), [Python 映射教程](/python/map/), [Python 反向教程](/python/reverse/), [OpenPyXL 教程](/articles/openpyxl/), [Python Requests 教程](/web/pythonrequests/)和 [Python CSV 教程](/python/csv/)。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看