اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

يمكنك فعل ذلك بعدة طرق وبسهولة في بايثون، فلو كان نوع القيم الافتراضية غير قابلة للتغيير (immutable) فيمكنك كتابة سطر برمجي مثل هذا للقيام بذلك [0]*10 أما لو كنت -على سبيل المثال- بحاجة إلى قائمة تتكون من 10 قواميس فلا يجب عليك استخدام [{}]*10 لأن ناتج هذا الأمر سيعطيك قائمة بها 10 قواميس متماثلة وليس 10 قواميس منفردة، ففي هذه الحالة يُنصح مثلا باستخدام حلقة التكرار for كما في المثال التالي:

[{} for i in range(10)]

أو يمكنك استخدام أي طريقة أخرى لإنشاء 10 قواميس منفصلة ومن ثم وضعها في القائمة.

  • 0
نشر

يمكنك إنجاز ذلك فقط بسطر واحد كما يلي:

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

الآن لإسناد قيمة لأحد عناصر هذه القائمة:

l[1] = 5
l
# [None, 5, None, None, None, None, None, None, None, None]

يمكنك أيضًا تهيئتها بقيم عددية، مثلاً باستخدام الدالة range:

l = range(10)
l
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...