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"، أما القائمة فتقبل التغيير. وقواعد الفهرس هي نفسها: آخر فهرس صالح هو الطول ناقص واحد.
| A | B | C | |
|---|---|---|---|
| 1 | Mona | Omar | Salma |
| 2 | 0 | 1 | 2 |
أمثلة محلولة
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]
نشاط الفصل
اصنع قائمة من خمسة أشياء في حقيبتك المدرسية مكتوبة على الورق. اكتب الفهرس تحت كل عنصر. أي فهرس هو الأخير؟ ثم غيّر العنصر الثالث واكتب القائمة الجديدة.
تدرّب
1
في names = ["Mona", "Omar", "Salma"] ما قيمة names[2]؟
Salma وهو العنصر الثالث.
2
كم تساوي len([5, 8, 1, 9])؟
4.
3
لماذا ينجح numbers[1] = 7 على القائمة ويفشل text[1] = "a" على السلسلة؟
القائمة قابلة للتعديل، والسلسلة لا يمكن تغييرها.
4
هل تستطيع قائمة واحدة أن تحمل عددًا وكلمة معًا؟
نعم. يمكن أن تكون عناصر القائمة من أنواع مختلفة.