English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تقوم وظيفة reversed() بتقديم م迭代ر عكسي للسلسلة المقدمة.
النصاب للوظيفة reversed() هو:
reversed(seq)
استخدام وظيفة reversed() مع متغير واحد فقط:
seq - الترتيب المعكوس
السلسلة هي كائن يدعم طريقة __len__() و __getitem__() من protocal السلسلة. على سبيل المثال،العنصر,النص,القائمة,النطاق، إلخ.
يمكننا أيضًا استخدام �数ونية reversed() في أي كائن يمتلك تنفيذ لـ __reverse__().
�数ونية reversed() تعود إلى مشغل يعيد الوصول إلى السلسلة المقدمة بالعكس
# للنص seq_string = 'Python' print(list(reversed(seq_string))) # للعنصر seq_tuple = ('P', 'y', 't', 'h', 'o', 'n') print(list(reversed(seq_tuple))) # للنطاق seq_range = range(5, 9) print(list(reversed(seq_range))) # للقائمة seq_list = [1, 2, 4, 3, 5] print(list(reversed(seq_list)))
نتيجة الاعطاء
['n', 'o', 'h', 't', 'y', 'P'] ['n', 'o', 'h', 't', 'y', 'P'] [8, 7, 6, 5] [5, 3, 4, 2, 1]
في مثالنا، نستخدم دالة list() لتحويل م迭代ر عائدة من دالة reverse() إلى قائمة.
class Vowels: vowels = ['a', 'e', 'i', 'o', 'u'] def __reversed__(self): return reversed(self.vowels) v = Vowels() print(list(reversed(v)))
نتيجة الاعطاء
['u', 'o', 'i', 'e', 'a']