TheProgrammer نشر 3 نوفمبر 2015 أرسل تقرير نشر 3 نوفمبر 2015 أريد أن أُهيئ قائمة بطول 10 عناصر في بايثون، حيث سأقوم خلال البرنامج بتغيير هذه القيم لتكون القيم الابتدائية لهذه القائمة هي 10 أصفار، فكيف أفعل ذلك؟ اقتباس
0 هشام رزق الله نشر 3 نوفمبر 2015 أرسل تقرير نشر 3 نوفمبر 2015 يمكنك فعل ذلك بعدة طرق وبسهولة في بايثون، فلو كان نوع القيم الافتراضية غير قابلة للتغيير (immutable) فيمكنك كتابة سطر برمجي مثل هذا للقيام بذلك [0]*10 أما لو كنت -على سبيل المثال- بحاجة إلى قائمة تتكون من 10 قواميس فلا يجب عليك استخدام [{}]*10 لأن ناتج هذا الأمر سيعطيك قائمة بها 10 قواميس متماثلة وليس 10 قواميس منفردة، ففي هذه الحالة يُنصح مثلا باستخدام حلقة التكرار for كما في المثال التالي:[{} for i in range(10)]أو يمكنك استخدام أي طريقة أخرى لإنشاء 10 قواميس منفصلة ومن ثم وضعها في القائمة. اقتباس
0 Ali Haidar Ahmad نشر 2 أبريل 2022 أرسل تقرير نشر 2 أبريل 2022 يمكنك إنجاز ذلك فقط بسطر واحد كما يلي: 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] اقتباس
السؤال
TheProgrammer
أريد أن أُهيئ قائمة بطول 10 عناصر في بايثون، حيث سأقوم خلال البرنامج بتغيير هذه القيم لتكون القيم الابتدائية لهذه القائمة هي 10 أصفار، فكيف أفعل ذلك؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.