• 0

كيف أنشئ قائمة فارغة بحجم معين في بايثون؟

أريد أن أنشئ قائمة فارغة لاحتواء 10 عناصر، ومن ثم أعين قيم لعناصر هذه القائمة، مثال لتعيين القيم:

s1 = list();
for i in range(0,9):
   s1[i] = i

print  s1

عندما أجرب تشغيل هذه الشيفرة أحصل على رسالة خطأ، فما هو السبب؟

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


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

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

>>> l = [None] * 10
>>> l
[None, None, None, None, None, None, None, None, None, None]

إذا أردت إنشاء قائمة من مجال معيّن من الأرقام، فيمكنك استخدام دالة range كما في المثال التالي:

# 2.X only. Use list(range(10)) in 3.X.
>>> l = range(10)
>>> l
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

أو يمكنك استخدام دالة لإنشاء قائمة كما في المثال التالي:

>>> def display():
...     s1 = []
...     for i in range(9): # This is just to tell you how to create a list.
...         s1.append(i)
...     return s1
...
>>> print display()
[0, 1, 2, 3, 4, 5, 6, 7, 8]

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


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

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

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

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


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

تسجيل الدخول

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


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