الانتقال إلى المحتوى الرئيسي

كيفية عرض العنصر الأخير من قائمة بايثون: طريقة سهلة

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

الطريقة 1: استخدام بناء جملة بايثون ، والذي يسمح لك بالوصول إلى عنصر قائمة بواسطة فهرس سلبي. في هذه الحالة ، يحتوي العنصر الأخير من القائمة على فهرس -1 ، والعنصر قبل الأخير يحتوي على فهرس -2 ، وهكذا. دعونا ننظر إلى مثال:

طباعة (آخر_عنصر)

الطريقة 2: استخدام المدمج في وظيفة البوب (). انها تسمح لك لاستخراج والعودة العنصر الأخير في القائمة. مثال:

طباعة (آخر_عنصر)

  1. باستخدام مؤشر سلبي
  2. باستخدام القائمة.طريقة البوب ()
  3. استخدام إدراج القائمة
  4. باستخدام وظيفة لين ()
  5. باستخدام شريحة قائمة
  6. باستخدام القائمة.مؤشر () وظيفة
  7. باستخدام القائمة.طريقة عكسية ()
  8. سؤال وجواب
  9. كيف يمكنني عرض العنصر الأخير من القائمة في بيثون?
  10. هل من الممكن إخراج عنصر القائمة الأخير في بايثون دون استخدام فهرس?
  11. أرى أن هناك عدة طرق لإخراج العنصر الأخير من القائمة في بيثون. واحد الذي هو الأكثر فعالية?
  12. هل من الممكن استخدام البوب () طريقة لإخراج عنصر القائمة الماضي في بيثون?
  13. ماذا يحدث إذا حاولت إخراج العنصر الأخير من قائمة فارغة في بيثون?

باستخدام مؤشر سلبي

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

يحتوي كل عنصر قائمة على فهرس يبدأ من 0 للعنصر الأول. الفهرس السالب هو فهرس يبدأ من -1 للعنصر الأخير.

لعرض العنصر الأخير في القائمة ، يمكنك استخدام الفهرس السلبي -1:

قائمتي = [1, 2, 3, 4, 5]

طباعة (قائمتي [-1])

ستكون النتيجة إخراج العنصر الأخير في القائمة:

5

يمكنك أيضا استخدام الفهارس السلبية للحصول على عناصر أخرى من القائمة ، على سبيل المثال ، العنصر قبل الأخير (-2) أو العنصر قبله (-3).

على سبيل المثال:

قائمتي = [1, 2, 3, 4, 5]

طباعة (قائمتي[-2]) # إخراج العنصر قبل الأخير في القائمة

طباعة ( قائمتي [-3]) # يطبع العنصر قبل العنصر قبل الأخير في القائمة

ستكون النتيجة الإخراج:

4

3

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

باستخدام القائمة.البوب()

طريقة القائمة.يتم استخدام طريقة البوب () لحذف وإرجاع العنصر الأخير من القائمة في بايثون. هذه الطريقة مفيدة عندما نحتاج إلى الوصول إلى العنصر الأخير في القائمة وحذفه في نفس الوقت.

مثال على استخدام القائمة.طريقة البوب () للحصول على العنصر الأخير في القائمة:

قائمتي = [1, 2, 3, 4, 5]

آخر عنصر = قائمتي.البوب()

طباعة (آخر_عنصر) # المخرجات: 5

طباعة (قائمتي) # المخرجات: [1, 2, 3, 4]

، التي نطبعها.

، ثم ستتم إزالة العنصر الذي يحتوي على الفهرس المقابل من القائمة وإعادته. على سبيل المثال:

قائمتي = [1, 2, 3, 4, 5]

العنصر الثالث = قائمتي.فرقعة (2)

طباعة (العنصر الثالث) # المخرجات: 3

طباعة (قائمتي) # المخرجات: [1, 2, 4, 5]

.

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

استخدام إدراج القائمة

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

إدراج قائمة في بيثون لديه بناء الجملة التالي:

[التعبير عن العنصر في كائن قابل للتكرار إذا كان الشرط]

أين:

  • - هذا تعبير سيتم تطبيقه على كل عنصر من عناصر الكائن المتكرر;
  • هو متغير مؤقت يأخذ قيمة كل عنصر من عناصر الكائن المتكرر بدوره;
  • الكائن القابل للتكرار هو قائمة أو كائن آخر قابل للتكرار نأخذ منه العناصر;
  • (اختياري) هو شرط يحدد ما إذا كان ينبغي إدراج عنصر في قائمة جديدة.

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

أمثلة على استخدام إدراج القائمة:

# مثال 1: إنشاء قائمة جديدة من قائمة موجودة

من الأرقام = [1, 2, 3, 4, 5]

الأرقام المربعة = [س * * 2 لـ س بالأرقام]

# مثال 2: قائمة التصفية

العناصر حتى الأرقام = [س ل س بالأرقام إذا س % 2 = = 0]

# مثال 3: تطبيق الوظيفة على كل عنصر من عناصر القائمة

سلاسل = ["التفاح" ، "الموز" ، "الكرز"]

العلوي () ل س في السلاسل]

من الناحية العملية ، يمكن أن يؤدي استخدام تضمين القائمة إلى تبسيط وتسريع كتابة التعليمات البرمجية ، خاصة عند العمل مع البيانات الضخمة.

باستخدام وظيفة لين ()

في بايثون ، يتم استخدام وظيفة لين () لتحديد طول سلسلة من البيانات مثل السلاسل والقوائم والصفوف وما إلى ذلك. عند استخدام قائمة ، تقوم وظيفة لين() بإرجاع عدد العناصر في القائمة.

من أجل الحصول على العنصر الأخير من القائمة ، يمكننا استخدام لين() وظيفة في تركيبة مع عامل مؤشر []. في أبسط الحالات ، للحصول على العنصر الأخير في القائمة ، يمكنك استخدام الكود التالي:

آخر عنصر = قائمتي [لين (قائمتي) - 1]

في هذا الرمز ، نسمي أولا وظيفة لين () للحصول على عدد العناصر في قائمة قائمتي. ثم نستخدم القيمة الناتجة للوصول إلى العنصر الأخير من القائمة باستخدام فهرس لين (قائمتي) -1.

مثال:

قائمتي = [1, 2, 3, 4, 5]

آخر عنصر = قائمتي [لين (قائمتي) - 1]

طباعة (آخر_عنصر) # الإخراج: 5

في هذا المثال ، تحتوي قائمة قائمتي على خمسة عناصر. نستخدم وظيفة لين () لمعرفة عدد العناصر في القائمة ، ثم الحصول على العنصر الأخير باستخدام فهرس لين(قائمتي) — 1. نتيجة لذلك ، فإن العنصر الأخير في قائمة قائمتي هو 5.

من المهم أن نتذكر أن الفهرسة في بيثون يبدأ في 0 ، وذلك للحصول على العنصر الأخير من القائمة ، يجب علينا استخدام مؤشر لين — قائمتي) - 1.

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

باستخدام شريحة قائمة

شريحة القائمة هي طريقة للحصول على قائمة فرعية من قائمة المصدر عن طريق تحديد فهارس البداية والنهاية.

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

كودالوصف
من قائمتي = [1, 2, 3, 4, 5]إنشاء قائمة مصدر
آخر عنصر = قائمتي [-1]الحصول على العنصر الأخير في القائمة

.

يمكن أن تكون شريحة القائمة مفيدة أيضا للحصول على قائمة فرعية تحتوي على العناصر القليلة الأخيرة:

كودالوصف
من قائمتي = [1, 2, 3, 4, 5]إنشاء قائمة مصدر
آخر_عناصر = قائمتي [-3:]الحصول على العناصر الثلاثة الأخيرة من القائمة

.

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

باستخدام القائمة.مؤشر () وظيفة

لعرض العنصر الأخير من القائمة في بايثون ، يمكنك استخدام القائمة.مؤشر () وظيفة. تقوم هذه الوظيفة بإرجاع موضع التكرار الأول لعنصر في القائمة.

، ثم يمكنك استخدام الكود التالي:

آخر عنصر = قائمتي[قائمتي.الفهرس (-1)]

طباعة (آخر_عنصر)

.

ومع ذلك ، ضع في اعتبارك أنه إذا كانت هناك عناصر مكررة في القائمة ، فإن القائمة.مؤشر () وظيفة سيعود مؤشر حدوث الأول. إذا كنت بحاجة إلى إخراج العنصر الأخير من القائمة بعناصر مكررة،فيمكنك استخدام وظيفة أخرى-قائمة.عكس ().

يوجد أدناه رمز مثال يسمح لك بإخراج العنصر الأخير من القائمة بعناصر مكررة:

قائمتي = [1, 2, 3, 4, 5, 5, 5]

قائمتي.عكس()

آخر عنصر = قائمتي [0]

طباعة (آخر_عنصر)

.

باستخدام القائمة.عكس()

طريقة القائمة.تم تصميم طريقة عكس() لتغيير ترتيب العناصر في القائمة ، وفرزها في الاتجاه المعاكس. وبالتالي ، يصبح العنصر الأخير في القائمة هو الأول ، ويصبح العنصر قبل الأخير هو الثاني ، وهكذا.

مثال على استخدام القائمة.طريقة عكسية ():

قائمتي = [1, 2, 3, 4, 5]

قائمتي.عكس()

طباعة (قائمتي)

نتيجة تنفيذ التعليمات البرمجية:

[5, 4, 3, 2, 1]

تم إعادة ترتيبها بترتيب عكسي.

، سيتم تغيير القائمة بالفعل ولن يتم إنشاء قائمة جديدة.

سيكون كافيا لتغيير ترتيب العناصر.

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

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

إلى القائمة والرجوع إلى العنصر الأول:

قائمتي = [1, 2, 3, 4, 5]

قائمتي.عكس()

آخر عنصر = قائمتي [0]

طباعة (آخر_عنصر)

نتيجة تنفيذ التعليمات البرمجية:

5

.

وبالتالي ، باستخدام القائمة.طريقة عكس () يوفر طريقة سهلة للحصول على عنصر القائمة الأخيرة في بيثون.

سؤال وجواب

كيف يمكنني عرض العنصر الأخير من القائمة في بيثون?

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

هل من الممكن إخراج عنصر القائمة الأخير في بايثون دون استخدام فهرس?

نعم ، من الممكن إخراج العنصر الأخير من القائمة في بايثون دون استخدام فهرس. طريقة واحدة للقيام بذلك هي استخدام المدمج في لين () وظيفة لتحديد طول القائمة ومن ثم الوصول إلى العنصر الأخير باستخدام لين() — 1 الفهرس. على سبيل المثال ، إذا كانت لدينا قائمة بالأرقام ، فيمكننا استخدام الأرقام[لين(أرقام) — 1] لإخراج العنصر الأخير.

أرى أن هناك عدة طرق لإخراج العنصر الأخير من القائمة في بيثون. واحد الذي هو الأكثر فعالية?

جميع الطرق لعرض العنصر الأخير من القائمة في بيثون ، والتي تم وصفها في وقت سابق ، هي فعالة جدا. ومع ذلك ، فإن استخدام الفهرس -1 للوصول إلى العنصر الأخير يعتبر الطريقة الأسهل والأكثر قابلية للقراءة في معظم الحالات.

هل من الممكن استخدام البوب () طريقة لإخراج عنصر القائمة الماضي في بيثون?

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

ماذا يحدث إذا حاولت إخراج العنصر الأخير من قائمة فارغة في بيثون?

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