<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Python 反轉 > 原文: [http://zetcode.com/python/reverse/](http://zetcode.com/python/reverse/) 在本教程中,我們展示了如何反轉 Python 序列。 當我們撤消項目時,我們會更改其順序。 請注意,不應將反轉與降序排序混淆。 Python 列表具有`reverse()`函數。 `[::-1]` 切片操作可反轉 Python 序列。 `reversed()`內置函數返回反轉迭代器。 內置`reversed()`調用對象的`__reversed__()`魔術方法以實現反轉迭代。 ## Python 反轉列表 在第一個示例中,我們使用`reverse()`方法和`[::-1]`運算符反轉 Python 列表。 `reverse_list.py` ```py #!/usr/bin/env python3 nums = [2, 7, 8, 9, 1, 0] nums.reverse() print(nums) rev_nums = nums[::-1] print(rev_nums) ``` `reverse()`方法在適當的位置反轉列表。 `nums[::-1]`創建一個列表的新副本,其中元素被反轉。 ```py $ ./reverse_list.py [0, 1, 9, 8, 7, 2] ``` 這是輸出。 ## Python `reversed`函數 `reversed()`內置函數返回反轉迭代器。 `reversed_fun.py` ```py #!/usr/bin/env python3 words = ['forest', 'wood', 'sky', 'rock'] for word in reversed(words): print(word) word = 'forest' for e in reversed(word): print(e, end=' ') print() for e in reversed(range(1, 10, 2)): print(e) ``` 在示例中,我們在列表,單詞和范圍上使用`reversed()`函數。 ```py $ ./reversed_fun.py rock sky wood forest t s e r o f 9 7 5 3 1 ``` 這是輸出。 ## Python 自定義反轉字符串函數 在下面的示例中,我們創建一個自定義字符串反轉函數。 `custom_string_reverse.py` ```py #!/usr/bin/env python3 def reverse_string(word): rev = '' n = len(word) while n > 0: n -= 1 rev += word[n] return rev word = 'forest' print(reverse_string('forest')) ``` 請注意,這只是出于演示目的; 這個實現很慢。 ```py def reverse_string(word): rev = '' n = len(word) while n > 0: n -= 1 rev += word[n] return rev ``` 在函數中,我們使用`while`循環以相反的順序構建新字符串。 ## Python `__reversed__`方法 `__reversed__()`魔術方法實現應返回一個新的迭代器對象,該對象以相反的順序遍歷容器中的所有對象。 `reversed_magic.py` ```py #!/usr/bin/env python3 class Vowels(object): def __init__(self): self.vowels = ['a', 'e', 'i', 'o', 'u', 'y'] def __len__(self): return len(self.vowels) def __getitem__(self, e): return self.vowels[e] def __reversed__(self): for e in self.vowels[::-1]: yield elem vowels = Vowels() print('normal order:') for vowel in vowels: print(vowel, end=' ') print() print('reversed order:') for vowel in reversed(vowels): print(vowel, end=' ') print() ``` 在示例中,我們在`Vowels`對象中實現`__reversed__()`方法。 ```py $ ./reversed_magic.py normal order: a e i o u y reversed order: y u o i e a ``` 這是輸出。 在本教程中,我們已經在 Python 中完成了反轉操作。 您可能也對以下相關教程感興趣: [Python 教程](/lang/python/), [Python 集教程](/python/set/), [Python `for`循環](/python/forloop/), [Python 列表推導](/articles/pythonlistcomprehensions/), 和 [Python 映射教程](/python/map/)。
                  <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>

                              哎呀哎呀视频在线观看