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

دليل أساسي لـ Python

تحكم في العملية في Python

معلمات الوظائف في Python

أنواع البيانات في Python

عمليات ملفات Python

أجسام وكلات Python

التاريخ والوقت في Python

معرفة متقدمة لـ Python

دليل مرجعي لـ Python

استخدام وظيفة Python reversed() ومثال

وظائف مدمجة بايثون

تقوم وظيفة reversed() بتقديم م迭代ر عكسي للسلسلة المقدمة.

النصاب للوظيفة reversed() هو:

reversed(seq)

مبدأ reversed()

استخدام وظيفة reversed() مع متغير واحد فقط:

  • seq - الترتيب المعكوس

السلسلة هي كائن يدعم طريقة __len__() و __getitem__() من protocal السلسلة. على سبيل المثال،العنصر,النص,القائمة,النطاق، إلخ.

يمكننا أيضًا استخدام �数ونية reversed() في أي كائن يمتلك تنفيذ لـ __reverse__().

القيمة التي تعود منها �数ونية reversed()

�数ونية reversed() تعود إلى مشغل يعيد الوصول إلى السلسلة المقدمة بالعكس

مثال 1: استخدام 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() إلى قائمة.

مثال 2: تعريف وظيفة reversed() في كائن مخصص

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

وظائف مدمجة بايثون