يعد عكس قائمة أو مصفوفة مهمة برمجة شائعة. هناك العديد من الحالات التي قد تحتاج فيها إلى تقديم البيانات بترتيب عكسي ، كما هو الحال عند فرز قائمة.

كيف يمكنك عكس قائمة أو مصفوفة باستخدام بايثون؟ ستتعلم الأساليب المختلفة في هذه المقالة.

قم بإنشاء نسخة باستخدام من أجل Loop

بينما حلقة for في بايثون أكثر تفصيلاً ، قد يكون مفيدًا في بعض الحالات. على سبيل المثال ، يوفر مزيدًا من المرونة عند تنفيذ منطق معقد في بعض النقاط في العملية العكسية.

عند استخدام مسافة بادئة ل loop ، فإن الطريقة الشائعة هي تكرار القائمة الأصلية بترتيب عكسي. بدءًا من العنصر الأخير ، يقوم كل تكرار بإلحاق العنصر السابق بقائمة جديدة.

بالنظر إلى قائمة الأعداد الصحيحة بين واحد وتسعة كمثال ، إليك كيفية عكس مصفوفة باستخدام مسافة بادئة ل عقدة:

اللغات = [1 ، 2 ، 3 ، 4 ، 5 ، 6 ، 7 ، 8 ، 9]

# قم بإنشاء قائمة فارغة للاحتفاظ بالمصفوفة المعكوسة:
عكس_قائمة = []

# استخلاص واحد من طول المصفوفة الأصلية ليبدأ من الفهرس الأخير:
المخفض = لين (اللغات) -1

# عكس القائمة داخل حلقة for:
بالنسبة لي باللغات:
عكس_list.append (اللغات [المخفض]) # إلحاق النتيجة بالقائمة الفارغة
المخفض - = 1 # قلل الفهرس بواحد في كل تكرار باستخدام المخفض

instagram viewer

طباعة (عكس_قائمة)

انتاج:

[9, 8, 7, 6, 5, 4, 3, 2, 1]

اعكس قائمة أو مصفوفة باستخدام قائمة الفهم

أ قائمة الفهم ينتج رمز أقصر. وليست هناك حاجة لمتغير مؤقت لأن فهم القائمة يعمل على قائمة في مكانها الصحيح.

لتنفيذ العملية السابقة باستخدام قائمة الفهم:

مخفض = لين (لغات)

# إنقاص الفهرس داخل دالة النطاق باستخدام حلقة for في قائمة الفهم
Reversed_list = [اللغات [المخفض] للمخفض في النطاق (المخفض -1 ، -1 ، -1)]
طباعة (عكس_قائمة)

انتاج:
[9, 8, 7, 6, 5, 4, 3, 2, 1]

استخدم عامل تشغيل الشريحة

يعتبر عامل تشغيل شريحة القائمة بسيطًا جدًا ، على الرغم من وجود بعض القيود عليه. على سبيل المثال ، قد لا تتمكن من تخصيص الإخراج كما تفعل عند استخدام ملف ل عقدة.

فيما يلي كيفية عكس القائمة باستخدام عامل تشغيل الشرائح:

اللغات = [1 ، 2 ، 3 ، 4 ، 5 ، 6 ، 7 ، 8 ، 9]
rev_list = اللغات [:: - 1]
طباعة (قائمة المراجعة)

انتاج:
[9, 8, 7, 6, 5, 4, 3, 2, 1]

ال [::-1] بناء الجملة هو اختصار ذكي ينتج عنه قائمة معكوسة. إنها تعني في الواقع "انسخ كل عنصر من عناصر القائمة ، بدءًا من النهاية والعد إلى الوراء" - أي "عكسها"!

استخدم طريقة المصفوفة العكسية

هذه طريقة أخرى تعمل في مكانها: فهي تعدل المصفوفة الأصلية. قد يكون هذا عيبًا نظرًا لأنه لا يمكنك الاحتفاظ بالقائمة السابقة للعمليات الأخرى.

فيما يلي كيفية عكس المصفوفة باستخدام الطريقة العكسية:

اللغات = [1 ، 2 ، 3 ، 4 ، 5 ، 6 ، 7 ، 8 ، 9]
languages.reverse ()
طباعة (لغات)

انتاج:
[9, 8, 7, 6, 5, 4, 3, 2, 1]

استخدم الوظيفة المعكوسة

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

هذه هي الطريقة التي يعمل بها:

اللغات = [1 ، 2 ، 3 ، 4 ، 5 ، 6 ، 7 ، 8 ، 9]
طباعة (قائمة (معكوسة (لغات)))

انتاج:
[9, 8, 7, 6, 5, 4, 3, 2, 1]

الحصول على الإبداع مع المصفوفات

تعد المصفوفات أو القوائم طرقًا شائعة لتخزين البيانات. بناءً على هدفك ، قد ترغب في تقديم البيانات إلى العميل بترتيب عكسي. إحدى طرق القيام بذلك هي عكس المصفوفة أو القائمة قبل عرضها. كما رأيت ، هناك طريقتان لعكس قائمة في بايثون. اختر ما يناسبك ويتوافق مع منطقك لمشكلة معينة.

قد ترغب أيضًا في معرفة كيفية عكس مصفوفة في لغات البرمجة الأخرى لفهم منطق الخلفية بشكل أفضل.

كيفية عكس المصفوفة في C ++ و Python و JavaScript

اقرأ التالي

شاركسقسقةشاركبريد الالكتروني

مواضيع ذات صلة

  • برمجة
  • برمجة
  • بايثون
  • الخوارزميات

نبذة عن الكاتب

إيدوو أوميسولا (تم نشر 138 مقالة)

إن Idowu شغوف بأي شيء يتعلق بالتقنيات الذكية والإنتاجية. في أوقات فراغه ، يلعب بالبرمجة ويتحول إلى رقعة الشطرنج عندما يشعر بالملل ، لكنه أيضًا يحب الابتعاد عن الروتين بين الحين والآخر. يحفزه شغفه بإظهار طريقة حول التكنولوجيا الحديثة للناس على كتابة المزيد.

المزيد من Idowu Omisola

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك