التعامل مع القوائم في بايثون -الدرس الثالث-

0
4081
القوائم في بايثون
القوائم في بايثون

القوائم في بايثون هو موضوع الدرس الحالي بعد أن تعرفنا فى الدرس السابق على تعرف على المتغيرات وكيفية التعامل معها في بايثون

  • كيف يمكن إنشاء متغير.
  • التعرف على نوع المتغير.
  • ما القواعد التي يجب إتباعها لكتابة المتغيرات.
  • والتعليقات في بايثون.

المقدمة

فى هذا الدرس سوف نتناول كيفية التعامل مع القوائم والسلاسل النصية فى بايثون.

للتعامل مع مجموعة من البيانات (Collections) فى بايثون نستخدم:

  1. القوائم (Lists)
  2. Tuple
  3. المجموعات (Sets)
  4. القاموس (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 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  
:forin firstList  

{      
(print(x          
{

لإضافة العنصر داخل ترتيب معين نقوم بإستخدام الفانكشن insert

مثال : قم بإضافة (data4) إلى القائمة بإستخدام الدالة Insert ثم قم بطباعة العناصر.

["firstList=["data1","data2","data3  
("insert(3,"data4  
:forin firstList  

{      
(print(x          
{

الحذف من القوائم في بايثون (Lists)

  • لحذف قيمة عنصر محدد من القوائم (Lists)

نقوم بإستخدام الدالة remove

["firstList=["data1","data2","data3  
("remove("data1  
:forin firstList  
{      
(print(x          
   {
  • حذف عنصر معين من خلال ترتيبه

فى هذه الحالة قد نستخدم طريقتين (del() , pop)

الفرق بين (del() , pop) :

Del : تستخدم بحذف عنصر معين من خلال ترتيبه

["firstList=["data1","data2","data3  
[del firstList[0  
:for in firstList  
}    
(print(x          
   {

()pop : تستخدم لحذف آخر عنصر من القائمة إذا لم يتم تحديد ترتيب العنصر أو حذف العنصر من خلال ترتيبه

["firstList=["data1","data2","data3  
()firstList.pop  
:forin firstList  
{      
(print(x          
    {
  • مسح جميع عناصر القائمة نقوم بإستخدام الدالة clear
["firstList=["data1","data2","data3  
()firstList.clear  
:forin firstList  
{      
(print(x          
{

الدرس الرابع

المصادر:

W3School