cb
codebamin
الفصل 6 · القوائم (Lists)

إنشاء وبناء القوائم الجديدة

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

__copyable__ 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]

رائع!

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

some_list += [element]

من الشائع أكثر أن تكتب:

some_list.append(element)

لا يوجد فرق كبير عمليًا بين الطريقتين في هذا السياق، لكن .append مألوفة أكثر وأسهل قراءة لمعظم المبرمجين.

استخدم الآن .append لكتابة برنامج يستقبل قائمة من الأعداد ويطبع قائمة جديدة تحتوي فقط على الأعداد الأكبر من 5.

فإذا كانت القائمة:

numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5]

فيجب أن يطبع:

[9, 6]

ممتاز! نحن نحقق تقدمًا واضحًا.

solution.py
1
2
3
4
5
6
7
8
9
10
الطرفية (shell)
>>>