موقع د. عزيز الجعيد
  • الرئـيـسـية

  • الأقسام

    • علم البيانات والذكاء الإصطناعي

    • ذكاء الأعمال

    • لغة البرمجة بايثون

    • مقالات متنوعـة

    • لغة البرمجة آر R

    • الإحــــــصــــــاء

    • البيانات المفتوحة

  • عـنــي

  • تواصل معي

علم البيانات والذكاء الاصطناعي

  • الرئـيـسـية

  • الأقسام

    • علم البيانات والذكاء الإصطناعي

    • ذكاء الأعمال

    • لغة البرمجة بايثون

    • مقالات متنوعـة

    • لغة البرمجة آر R

    • الإحــــــصــــــاء

    • البيانات المفتوحة

  • عـنــي

  • تواصل معي

دوال القائمة (list) في بايثون Python

12/02/2021 | لغة البرمجة بايثون | شارك بتعليقك

تعتبر القائمة (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

 

جميع الحقوق الفكرية لهذا المقال محفوظة © موقع د. عزيز، يمنع إعادة نشره في موقع آخر

مقالات ذات صلة:

  • مقدمة في البايثون Python

    بايثون هي لغة برمجة متعددة الأغراض، تعمل على عدد من المنصات مثل ويندوز (Windows) و ماك (Mac OS X) و لينوكس (Linux).... مقدمة في البايثون Python
    اقرأ المزيد
  • قراءة ملفات البيانات في بايثون Python

    في هذا المقال سوف نستعرض كيف يمكن قراءة ملفات البيانات بأنواعها المختلفة باستخدام لغة البرمجة بايثون. في البداية نحتاج... قراءة ملفات البيانات في بايثون Python
    اقرأ المزيد
  • استخراج خصائص البيانات باستخدام مكتبة Pandas في بايثون

    سوف نستعرض في هذا المقال بعض دوال مكتبة pandas التي يمكن استخدامها لاستخراج خصائص البيانات (feature engineering).... استخراج خصائص البيانات باستخدام مكتبة Pandas في بايثون
    اقرأ المزيد

شارك بتعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *


The reCAPTCHA verification period has expired. Please reload the page.

د. عزيز عوض الله الجعيد
دكتوراه في الإحصاء، عالم بيانات، مبرمج، مهتم في التحليل المتقدم، والبيانات الضخمة والذكاء الاصطناعي، لمزيد من المعلومات أضغط هنا

  • YouTube
جميع الحقوق محفوظة © موقع د. عزيز