إنشاء وبناء القوائم الجديدة
توجد أوجه شبه كثيرة بين القوائم والنصوص. مثلًا، يمكنك جمع قائمتين لتكوين قائمة جديدة تحتوي على عناصرهما معًا. ويمكنك أيضًا إنشاء قائمة فارغة لا تحتوي على أي عناصر. جرّب بنفسك:
numbers = [1, 2] + [3, 4]
print(numbers)
new_numbers = []
new_numbers += numbers
new_numbers += [5]
print(new_numbers)
باستخدام هذه المعرفة، اكتب برنامجًا يستقبل قائمة من الأعداد ويطبع قائمة جديدة يكون فيها كل عدد مضروبًا في 2. مثلًا، إذا كانت القائمة:
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5]
فيجب أن يطبع:
[6, 2, 8, 2, 10, 18, 4, 12, 10]
تذكر أنك تستطيع ضرب الأعداد باستخدام
*.بنية هذا البرنامج تشبه كثيرًا البرامج التي كتبتها لبناء النصوص محرفًا بعد محرف.
أنشئ قائمة جديدة، ثم ابنها عنصرًا بعد عنصر داخل حلقة
for.ابدأ بقائمة فارغة.
لإنشاء قائمة تحتوي على العنصر
xفقط، اكتب[x].يمكنك إضافة عنصر إلى قائمة بإضافة قائمة تحتوي على ذلك العنصر.
رائع!
عندما تريد إضافة عنصر واحد إلى نهاية قائمة، فبدلًا من كتابة:
some_list += [element]
من الشائع أكثر أن تكتب:
some_list.append(element)
لا يوجد فرق كبير عمليًا بين الطريقتين في هذا السياق، لكن .append مألوفة أكثر وأسهل قراءة لمعظم المبرمجين.
استخدم الآن .append لكتابة برنامج يستقبل قائمة من الأعداد ويطبع قائمة جديدة تحتوي فقط على الأعداد الأكبر من 5.
فإذا كانت القائمة:
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5]
فيجب أن يطبع:
[9, 6]
هذا يشبه التمرين السابق جدًا.
الفرق أن عليك أحيانًا تخطي إضافة العنصر إلى القائمة الجديدة.
استخدم جملة
if.استخدم عامل مقارنة لتتحقق هل العدد كبير بما يكفي لإضافته.
ممتاز! نحن نحقق تقدمًا واضحًا.