"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تجنب خطأ الفهرس عند ملء قائمة بايثون فارغة؟

كيفية تجنب خطأ الفهرس عند ملء قائمة بايثون فارغة؟

تم النشر بتاريخ 2024-12-20
تصفح:355

How to Avoid IndexError When Populating an Empty Python List?

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

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

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

for l in i:
    j.append(l)

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

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

j = [None] * len(i)
#j == [None, None, None, None, None, None]

for l in i:
    j[k] = l
    k  = 1

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

أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3