☰ خطة العام · تكنولوجيا المعلومات والاتصالات (بالعربية)

القوائم

الأسبوع 7 · الدرس ٣ «السلاسل النصية والقوائم في لغة Python» (٢): القوائم والربط بين السلاسل والقوائم والبرامج التطبيقية · 3 دروس
1

القوائم: قيم كثيرة في متغير واحد

ICT Prep 3 Term 1, Unit 1, Lesson 3: pp. 34–42
الهدفأصنع قائمة وأقرأ عنصرًا بفهرسه وأعدّ العناصر وأغيّر عنصرًا.
كلمات جديدة
القائمة (⁦list⁩) · قيم مرتبة محفوظة معًا بين قوسين مربعينالعنصر (⁦item⁩) · قيمة واحدة داخل القائمةقابلة للتعديل (⁦mutable⁩) · يمكن تغييرها بعد صنعهاالدالة ⁦len()⁩ · تعطي عدد العناصر في القائمة
الشرح

السلسلة النصية تحمل حروفًا. أما القائمة فتحمل قيمًا من أي نوع بالترتيب بين قوسين مربعين تفصل بينها فواصل. ويمكن أن تكون عناصر القائمة الواحدة من أنواع مختلفة: ⁦[7, "pen", 2.5, True]⁩. وتُرقَّم العناصر مثل حروف السلسلة، من الصفر: ⁦names[0]⁩ هو العنصر الأول، و⁦len(names)⁩ تعدّ العناصر. وهذا هو الفرق الكبير عن السلاسل: القائمة يمكن تغييرها. فالسطر ⁦names[1] = "Adam"⁩ يستبدل العنصر الثاني. والشيء الذي يمكن تغييره بعد صنعه يسمى قابلًا للتعديل. تذكّر الأسبوع السادس: السلسلة لا تتغير، ولذلك فشل ⁦text[0] = "S"⁩، أما القائمة فتقبل التغيير. وقواعد الفهرس هي نفسها: آخر فهرس صالح هو الطول ناقص واحد.

ABC
1MonaOmarSalma
2012
أمثلة محلولة
Python
1names = ["Mona", "Omar", "Salma"]
2print(names[0])
3print(len(names))
4names[1] = "Adam"
5print(names)
Output
Mona
3
['Mona', 'Adam', 'Salma']
تصنع منى قائمة من ثلاثة أسماء. تقرأ العنصر الأول وتعدّ العناصر وتغيّر العنصر الثاني. وتعرض القائمة المطبوعة القيمة الجديدة. لم يتغير فهرس العنصر المعدَّل.
Python
1items = [7, "pen", 2.5, True]
2print(len(items))
3print(items)
Output
4
[7, 'pen', 2.5, True]
تستطيع القائمة أن تحمل أنواعًا مختلفة من القيم معًا: عددًا صحيحًا وسلسلة وعددًا عشريًا و⁦True⁩. وطولها هو عدد العناصر ⁦4⁩.
نشاط الفصل

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

تدرّب
1
في ⁦names = ["Mona", "Omar", "Salma"]⁩ ما قيمة ⁦names[2]⁩؟
2
كم تساوي ⁦len([5, 8, 1, 9])⁩؟
3
لماذا ينجح ⁦numbers[1] = 7⁩ على القائمة ويفشل ⁦text[1] = "a"⁩ على السلسلة؟
4
هل تستطيع قائمة واحدة أن تحمل عددًا وكلمة معًا؟