• 0

كيف أعكس قائمة في لغة البايثون ؟

أحتاج إلى عكس ترتيب قائمة معينة في لغة البايثون، حيث سيصبح العنصر الأول من القائمة هو العنصر الأخير والعنصر الثاني سيكون ما قبل الأخير وهكذا …

فهل هنالك حل مختصر لهذه المشكلة ؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك العديد من الحلول لهذه المشكلة، مثلا يمكنك استخدام دالة reversed مع حلقة التكرار for كما في هذا المثال:

>>> array=[0,10,20,40]
>>> for i in reversed(array):
...     print i

لاحظ أن دالة reversed(...) لا تقوم بإرجاع قائمة، وإذا أردت قائمة بترتيب معكوس للعناصر يمكنك استخدام list(reversed(array)).
كما توجد طريقة أخرى أسهل بكثير عن طريق استخدام صياغة الشريحة الموسعة كما في هذا المثال:

>>> L = [0,10,20,40]
>>> L[::-1]
[40, 20, 10, 0]

للمزيد من المعلومات حول صياغة الشريحة الموسعة أنصحك بقراءة هذا المقال.
ويمكنك أيضا استخدام الدالة reserve() لعكس ترتيب عناصر قائمة كما في هذا المثال:

>>> L = [0,10,20,40]
>>> L.reverse()
>>> L
[40, 20, 10, 0]

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن