تعتبر القائمة (list) احد انواع هياكل البيانات شائعة الاستخدام في في لغة البرمجة بايثون والتي يمكن أن تحوي انواع مختلفة من البيانات تشمل الرقمية مثل int,float او النصية string او أنواع اخرى مثل: object,datetime ويمكن أن أيضاً تحوي مجموعة من القوائم (lists) او مجموعة من القواميس dictionaries، وذلك كما في الجدول التالي:
الوصف | المثال |
قائمة من العناصر الرقمية (int) | [1, 5, 3, 2] |
قائمة من العناصر الرقمية (int,float) | [1, 2.5, 4, 3.5] |
قائمة من العناصر النصية (string) | [‘I enjoy programming’, ‘I would like to learn python’] |
قائمة من العناصر الرقمية والنصية | [‘Ali’, 10,8] |
قائمة من مجموعة قوائم | [[‘Ali’, 9, 7], [1, 5.5, 3, 1.5]] |
قائمة من مجموعة قواميس | [{‘Name’:’Ahmed’,’Grade’:10},{‘Name’:’Ali’,’Grade’:9 }] |
الفهرس (index) هو عبارة عن رقم يعبر عن مكان العنصر في القائمة (list). حيث أن list[0] يمثل العنصر الاول و list[1] يمثل العنصر الثاني وهكذا. وكذلك يمكن ان نستخدم الفهرس بالسالب فيكون list[-1] هو آخر عنصر في القائمة و list[-2] هو العنصر قبل الأخير وهكذا حتى البداية. فمثلاً:
In: mylist=[2,5,4] mylist[0] Out: 2 In: mylist[-3] Out: 2 In: mylist[-1] Out: 4
هناك عدد العمليات التي يمكن تنفيذها على القائمة ويمكن تلخيصها كما يلي:
اولاً: دوال الإضافة
1. دالة ()append والتي تستخدم لإضافة عنصر في اخر القائمة:
In: mylist=[2,5,4] mylist.append(7) mylist Out: [2, 5, 4, 7]
2. دالة ()insert تستخدم لإضافة عنصر في مكان محدد في القائمة وتأخذ الصيغة التالية:
list.insert(index, element)
وتستخدم كما يلي:
In: mylist=[2,5,4] mylist.insert(1, 7) mylist Out: [2, 7, 5, 4]
3. دالة ()extend والتي تستخدم لإضافة قائمة الى قائمة أخرى:
In: mylist=[2,5,4] newlist=[-3,-6] mylist.extend(newlist) mylist Out: [2, 5, 4, -3, -6]
ثانياً: دوال الحذف
1. دالة ()clear والتي قوم بمسح جميع عناصر القائمة:
In: mylist=[2,5,4] mylist.clear() mylist Out: []
2. دالة ()remove والتي تقوم بحذف عنصر محدد من القائمة وتاخذ قيمة العنصر المراد حذفه:
In: mylist=[2,5,4] mylist.remove(5) mylist Out: [2, 4]
3. دالة ()pop والتي تحذف اخر عنصر من القائمة ولا تأخذ فهرس (index) في هذه الحالة. او تحذف عنصر من مكان محدد عن طريق اخذ فهرس العنصر المراد حذفه:
In: mylist=[2,5,4] mylist.pop() mylist Out: [2, 5] In: mylist=[2,5,4] mylist.pop(1) mylist Out: [2, 4]
ثالثاً: دوال أخرى
1. دالة ()count والتي تقوم بحساب عدد مرات تكرار عنصر معين في القائمة:
In: mylist=[4,2,5,4] mylist.count(4) Out: 2
2. دالة ()sort والتي تقوم بترتيب عناصر القائمة تصاعدياً او تنازلياً:
In: mylist=[2,5,4,1,3] mylist.sort() mylist Out: [1, 2, 3, 4, 5] In: mylist=[2,5,4,1,3] mylist.sort(reverse=True) mylist Out: [5, 4, 3, 2, 1]
3. دالة ()copy والتي تقوم بنسخ عناصر القائمة الي قائمة اخرى:
In: mylist=[2,5,4] newlist=mylist.copy() newlist Out: [2, 5, 4]
4. دالة ()index والتي تأخذ قيمة عنصر محدد ثم تقوم تحديد الفهرس (index) الخاص به:
In: mylist=[2,5,4] mylist.index(4) Out: 2
ملاحظة: كذلك يمكن استخدام الدوال العامة في بايثون مع القائمة فمثلاً مع القائمة:
mylist=[2,5,4]
يمكن استتخدام:
الوصف | الدالة | الناتج |
أصغر قيمة | min(mylist) | 2 |
أكبر قيمة | max(mylist) | 5 |
عدد العناصر | len(mylist) | 3 |
المجموع | sum(mylist) | 11 |