TheProgrammer نشر 13 أكتوبر 2015 أرسل تقرير نشر 13 أكتوبر 2015 أريد طباعة قائمة بترتيب معكوس في البايثون مع إظهار الموقع الأصلي لكل عنصر بجانبه كما في المثال التالي:2 baz 1 bab 0 foo حيث أن القائمة الأصلية هي:a = ["foo", "bar", "baz"] اقتباس
0 هشام رزق الله نشر 13 أكتوبر 2015 أرسل تقرير نشر 13 أكتوبر 2015 هنالك طرق عديدة في البايثون لعرض ترتيب معكوس لعناصر القائمة، أسهلها استخدام حلقة التكرار for مع دالة المدمجة reversed() حيث تعكس هذه الدالة ترتيب القائمة وتطبع حلقة التكرار كل عنصر فيها كما في المثال التالي:>>> a = ["foo", "bar", "baz"] >>> for i in reversed(a): ... print i ... baz bar foo وبما أنك أردت أن تطبع موقع كل عنصر من القائمة ففي هذه الحالة سنضيف متغير آخر يحمل موقع العنصر (المتغير e) وسنستخدم الدوال المدمجة list() و enumerate() حتى نتمكّن من الحصول على موقع العنصر وكما في المثال الأول نستخدم حلقة التكرار for لطباعة العنصر وموقعه:>>> for i, e in reversed(list(enumerate(a))): ... print i, e ... 2 baz 1 bar 0 foo اقتباس
السؤال
TheProgrammer
أريد طباعة قائمة بترتيب معكوس في البايثون مع إظهار الموقع الأصلي لكل عنصر بجانبه كما في المثال التالي:
حيث أن القائمة الأصلية هي:
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.