English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python 基础教程

Python 流程控制

Funktionen in Python

Datentypen in Python

Python 文件操作

Python 对象和类

Python 日期和时间

Python 高级知识

Python 参考手册

Python reversed() 使用方法及示例

Eingebettete Python-Funktionen

reversed()函数返回给定序列的反向迭代器。

reversed()的语法为:

reversed(seq)

reversed()参数

reversed()函数采用单个参数:

  • seq -要颠倒的顺序

Sequenzen sind Objekte, die die Methoden __len__() und __getitem__() des Sequenzprotokolls unterstützen. Zum Beispiel,Tuple,String,Liste,reichweiteu. a.

Wir können reversed() auch in jedem Objekt verwenden, das __reverse__() implementiert.

Wert von reversed()

Die Funktion reversed() gibt einen Iterator zurück, der die gegebene Sequenz in umgekehrter Reihenfolge abruft.

Beispiel1:Verwendung von reversed() in Strings, Tuples, Listen und Reichweiten

# Für String
seq_string = 'Python'
print(list(reversed(seq_string)))
# Für Tuple
seq_tuple = ('P', 'y', 't', 'h', 'o', 'n')
print(list(reversed(seq_tuple)))
# Für range
seq_range = range(5, 9)
print(list(reversed(seq_range)))
# Für Liste
seq_list = [1, 2, 4, 3, 5]
print(list(reversed(seq_list)))

Ausgaberesultat

['n', 'o', 'h', 't', 'y', 'P']
['n', 'o', 'h', 't', 'y', 'P']
[8, 7, 6, 5]
[5, 3, 4, 2, 1]

In unserem Beispiel verwenden wir die Funktion list() zur Konvertierung des Iterators, der von reverse() zurückgegeben wird, in eine Liste.

Beispiel2:Benutzerdefinierte Objekte und reversed()

class Vowels:
    vowels = ['a', 'e', 'i', 'o', 'u']
    def __reversed__(self):
        return reversed(self.vowels)
v = Vowels()
print(list(reversed(v)))

Ausgaberesultat

['u', 'o', 'i', 'e', 'a']

Eingebettete Python-Funktionen