القوائم في بايثون هو موضوع الدرس الحالي بعد أن تعرفنا فى الدرس السابق على تعرف على المتغيرات وكيفية التعامل معها في بايثون
- كيف يمكن إنشاء متغير.
- التعرف على نوع المتغير.
- ما القواعد التي يجب إتباعها لكتابة المتغيرات.
- والتعليقات في بايثون.
جدول المحتويات
المقدمة
فى هذا الدرس سوف نتناول كيفية التعامل مع القوائم والسلاسل النصية فى بايثون.
للتعامل مع مجموعة من البيانات (Collections) فى بايثون نستخدم:
- القوائم (Lists)
- Tuple
- المجموعات (Sets)
- القاموس (Dictionary)
وفيما يلي سوف نستعرض التعامل مع كل واحد على حدى فى الدروس القادمة لكن اليوم سنتناول القوائم Lists .
القوائم في بايثون (Lists)
القوائم هي طريقة تمثل طريقة سهله للتعامل مع البيانات بسهولة وهي عبارة عن قائمة من العناصر ( المرتبة – يمكن تغييرها – يمكن تكرارها).
طريقة كتابة القوائم في بايثون (Lists)
("firstList=["data1","data2","data (print(firstList
كما هو موضح في المثال السابق طريقة كتابة القوائم (lists) بإستخدام الأقواس المربعة (Square brackets) والفصل بين البيانات بفاصلة (Comma).
طريقة أُخرى لتعريف القوائم (Lists)
["firstList=["data1","data2","data3 (("secondList=list(("data1","data2","data3 (print(firstList (print(secondList
الوصول للعناصر داخل القوائم (lists)
بما أن العناصر داخل القوائم تكون مرتبة فيمكن الوصول لعنصر معين داخلها عن طريق ترتيبه داخل القائمة
تذكر الترتيب داخل القائمة يبدأ من الصفر.
مثال : الوصول لعنصر data1
["firstList=["data1","data2","data3 ([print(firstList[0
تغيير العناصر داخل القوائم (lists)
كما تم الوصول للعنصر من خلال ترتيبه الذي يبدأ من الصفر داخل القائمة هكذا سيتم تغيير القيمة بإسناد قيمة مختلفة للعنصر من خلال كتابة الترتيب.
مثال : الوصول لعنصر data1 وتغيير قيمته لــــ data1 after changed
["firstList=["data1","data2","data3 "firstList[0]="data1 after changed ([print(firstList[0
المرور على العناصر داخل القوائم في بايثون (lists)
مثال : طباعة كل العناصر داخل القائمة !
بعد أن تعرفنا على كيفية الوصول للعناصر داخل القائمة (List) بإمكاننا الوصول لكل واحد على حدى وطباعته بنفس الطريقة ولكن ماذا إذا لم نكن نعرف عدد العناصر !!
هنا تأتى الفكرة في المرور على العناصر بإستخدام حلقات التكرار (Loops) لتمر على كل العناصر وتقوم بطباعتها (سيتم شرحها بالتفصيل فيما بعد).
["firstList=["data1","data2","data3 :for x in firstList { (print(x }
التأكد من تواجد العناصر داخل القوائم في باثيون (lists)
مثال : تأكد من تواجد “data1” داخل firstList التي قمنا بإنشائها فى أول مثال، إن كان موجود قم بطباعة “Yes data1 already in firstList” وإن كان غير موجود قم بطباعة “this item is not in firstList”.
سنستخدم فى هذا المثال الجمل الشرطية (IF Condition) للتأكد من تواجد العنصر (سيتم شرحها بالتفصيل فيما بعد).
["firstList=["data1","data2","data3 :if"data1" in firstList { ("print("Yes data1 already in firstList {
التعرف على عدد العناصر داخل القوائم (Lists)
سبق وتناولنا فى الدرس الثاني تعرف على المتغيرات وكيفية التعامل معها في بايثون دالة جاهزة (Function) تقوم بمعرفة نوع المتغير.
فى هذا الدرس أيضاً سوف نستخدم دالة جديدة إسمها (len) تقوم بعدّ العناصر داخل القوائم.
مثال : قم بطباعة عدد العناصر داخل firstList .
["firstList=["data1","data2","data3 ((print(len(firstList
إضافة عناصر جديدة داخل القوائم في بايثون (Lists)
لإضافة عنصر جديد داخل القائمة (List) نستخدم الدالة append
مثال : قم بإضافة (data4) إلى القائمة firstList ثم قم بطباعة عدد العناصر داخلها ثم طباعة العناصر نفسها.
["firstList=["data1","data2","data3 ("append("data4 ((print(len(firstList :forx in firstList { (print(x {
لإضافة العنصر داخل ترتيب معين نقوم بإستخدام الفانكشن insert
مثال : قم بإضافة (data4) إلى القائمة بإستخدام الدالة Insert ثم قم بطباعة العناصر.
["firstList=["data1","data2","data3 ("insert(3,"data4 :forx in firstList { (print(x {
الحذف من القوائم في بايثون (Lists)
- لحذف قيمة عنصر محدد من القوائم (Lists)
نقوم بإستخدام الدالة remove
["firstList=["data1","data2","data3 ("remove("data1 :forx in firstList { (print(x {
- حذف عنصر معين من خلال ترتيبه
فى هذه الحالة قد نستخدم طريقتين (del() , pop)
الفرق بين (del() , pop) :
Del : تستخدم بحذف عنصر معين من خلال ترتيبه
["firstList=["data1","data2","data3 [del firstList[0 :for x in firstList } (print(x {
()pop : تستخدم لحذف آخر عنصر من القائمة إذا لم يتم تحديد ترتيب العنصر أو حذف العنصر من خلال ترتيبه
["firstList=["data1","data2","data3 ()firstList.pop :forx in firstList { (print(x {
- مسح جميع عناصر القائمة نقوم بإستخدام الدالة clear
["firstList=["data1","data2","data3 ()firstList.clear :forx in firstList { (print(x {