إنشاء وبناء القوائم الجديدة
توجد أوجه شبه كثيرة بين القوائم والنصوص. مثلًا، يمكنك جمع قائمتين لتكوين قائمة جديدة تحتوي على عناصرهما معًا. ويمكنك أيضًا إنشاء قائمة فارغة لا تحتوي على أي عناصر. جرّب بنفسك:
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]
تذكر أن you can multiply numbers using
*.This program is structurally very similar to the programs you've written to build up strings character by character.
Make a new list, and then build it up element by element in a for loop.
Start with an empty list.
You can make a list with one element
xby just writing[x].You can add an element to a list by adding a list containing one element.
رائع!
عندما تريد إضافة عنصر واحد إلى نهاية قائمة، فبدلًا من كتابة:
some_list += [element] من الشائع أكثر أن تكتب:
some_list.append(element)
لا يوجد فرق كبير عمليًا بين الطريقتين في هذا السياق، لكن .append مألوفة أكثر وأسهل قراءة لمعظم المبرمجين.
استخدم الآن .append لكتابة برنامج يستقبل قائمة من الأعداد ويطبع قائمة جديدة تحتوي فقط على الأعداد الأكبر من 5.
فإذا كانت القائمة:
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5] فيجب أن يطبع:
[9, 6]
This is very similar to the previous exercise.
The difference is that sometimes you should skip appending to the new list.
Use an
ifstatement.Use a comparison operator to test if a number is big enough to add.
ممتاز! نحن نحقق تقدمًا واضحًا.