القوائم فى بايثون | Python Lists
سنناقش فى هذا الفصل القوائم فى بايثون | Python lists، ستتعرف على القوائم بشكل عام وكيفية استخدامها والتعامل معها، مع بعض الأمثلة التوضيحية.
القوائم فى بايثون | Python Lists
القائمة هي مجموعة مرتبة من العناصر.
القوائم هي أكثر أنواع البيانات تنوعًا في بايثون والتي يمكن كتابتها كقائمة للقيم (العناصر) المفصولة بفواصل ( , ) بين الأقواس المربعة []. كالتالى:
list1 = ["one", "two", "three", "four"] # String list list2 = [1, 2, 3, 4, 5 ] # Integer list list3 = ['Esam', 'Mohamed', 2000, 1240] # Random list String & Integer
العناصر في القائمة لا يجب أن تكون من نفس النوع.
()List
من الممكن أيضًا استخدام ()list لإنشاء قائمة جديدة، كالتالى:
myList = list(("one", "two", "three", "four")) print(myList) # output = ["one", "two", "three", "four"]
الوصول للقيم | Access Values
للوصول إلى القيم في القوائم ، استخدم الأقواس المربعة [] للتقطيع مع رقم الـ index للحصول على القيمة المتاحة في هذا الـ index. كالتالى:
# Syntax: list[index] # index[0] = one | index[1] = two # index[2] = three | index[3] = four myList = ["one", "two", "three", "four"] print(myList[1]) # output = two
الوصول للقيم عكسيًا | Negative Indexing
Negative indexing تعني البدء من النهاية:
- ( 1- ): تشير إلى العنصر الأخير (four).
- [2-] تشير إلى العنصر الثاني من النهاية (three) وهكذا.
مثال للتوضيح:
myList = ["one", "two", "three", "four"] print(myList[-1]) # output = four
تحديد نطاق | Range of Indexes
يمكنك تحديد نطاق من الـ indexes بتحديد مكان البدء وأين ينتهي النطاق.
عند تحديد نطاق ، ستكون قيمة الإرجاع قائمة جديدة بالعناصر المحددة، كالتالى:
myList = ["one", "two", "three", "four"] print(myList[0:2]) # output = ['one', 'two']
إذا تركت قيمة البداية ، سيبدأ النطاق من العنصر الأول [0]، كالتالى:
myList = ["one", "two", "three", "four"] print(myList[:2]) # output = ['one', 'two']
إذا تركت قيمة نهاية الـ index ، سينتهى النطاق عند أخر عنصر، كالتالى:
myList = ["one", "two", "three", "four"] print(myList[1:]) # output = ['two', 'three', 'four']
تحديد نطاق عسكيًا | Range Negative Indexes
إذا كنت تريد بدء البحث من نهاية القائمة يمكنك إستخدام Range Negative Indexes، كالتالى:
myList = ["one", "two", "three", "four"] print(myList[-3:-1]) # output = ['two', 'three']
تغيير قيمة عنصر | Change Item Value
لتغيير قيمة عنصر معين فى القائمة، إستخدم رقم الـ index، كالتالى:
myList = ["one", "two", "three", "four"] myList[0] = "ten" print(myList) # output = ["ten", "two", "three", "four"]
إضافة عنصر جديد | Add New Item
لإضافة عنصر جديد إلى القائمة، استخدم method الـ ()append، كالتالى:
myList = ["one", "two", "three", "four"] myList.append("five") print(myList) # output = ["one", "two", "three", "four", "five"]
لاحظ عند إستخدام الـ ()append لإضافة عنصر جديد للقائمة يتم وضع العنصر الجديدة فى نهاية القائمة، لإضافة عنصر إلى index محدد ، استخدم method الـ ()insert، كالتالى:
myList = ["one", "two", "three", "four"] myList.insert(2, "five") print(myList) # output = ["one", "two", "five", "three", "four"]
حذف عنصر | Remove Item
هناك 4 طرق لإزالة العناصر من القائمة عن طريق:
- ()remove: لإزالة عنصر مُحدد.
- ()pop: لإزالة عنصر مُحدد عن طريق الـ index ، وإذا لم يتم تحديد الـ index يتم حذف العنصر الأخير من القائمة.
- del: لإزالة القائمة تمامًا.
- ()clear: لإزالة جميع عناصر القائمة.
أمثلة للتوضيح:
myList = ["one", "two", "three", "four"] # remove() method myList.remove("three") print(myList) # output = ["one", "two", "four"] # pop() method myList.pop() print(myList) # output = ["one", "two", "three"] # del keyword del myList print(myList) # output = Error, because list deleted completely myList.clear() print(myList) # output = []
نسخ القائمة | Copy List
هناك طرق لعمل نسخة للقائمة عن طريق إستخدام الـ built-in functions فى بايثون:
- ()copy.
- ()list.
مثال للتوضيح:
main_list = ["one", "two", "three", "four"] # copy() method first_copy_list = main_list.copy() print(first_copy_list) # output = ["one", "two", "three", "four"] # list() function second_copy_list = list(main_list) print(second_copy_list) # output = ["one", "two", "three", "four"]
تجميع القوائم | Join Two Lists
هناك عدة طرق لجمع أو دمج أكتر من قائمة مع بعض فى قائمة واحدة.
1. بإستخدام علامة الجمع + ، كالتالى:
firstList = ["one", "two", "three", "four"] secondList = ["Mohamed", "Mansour", "Mohand"] lists = firstList + secondList print(lists) # output = ["one", "two", "three", "four", "Mohamed", "Mansour", "Mohand"]
2. بإستخدام method الـ ()extend التي تقوم بإضافة عناصر من قائمة إلى قائمة أخرى، كالتالى:
firstList = ["one", "two", "three", "four"] secondList = ["Mohamed", "Mansour", "Mohand"] firstList.extend(secondList) print(secondList) # output = ["one", "two", "three", "four", "Mohamed", "Mansour", "Mohand"]
3. عن طريق إلحاق جميع العناصر من قائمة إلى قائمة، واحدة تلو الأخرى بإستخدام for-loop، كالتالى:
firstList = ["one", "two", "three", "four"] secondList = ["Mohamed", "Mansour", "Mohand"] for z in secondList: firstList.append(z) print(firstList) # output = ["one", "two", "three", "four", "Mohamed", "Mansour", "Mohand"]
طول القائمة | List Length
لتحديد عدد العناصر الموجودة بالقائمة ، استخدم دالة ()len، كالتالى:
myList = ["one", "two", "three", "four"] print(len(myList)) # output = 4
عمل تكرار على القائمة | Loop List
يمكنك عمل تكرار على عناصر القائمة باستخدام for-loop، كالتالى:
myList = ["one", "two", "three", "four"] for z in myList: print(z)
One Two Three Four
تحقق مما إذا كان العنصر موجودًا | Check if Item Exist
لتحديد ما إذا كان عنصر معين موجودًا في قائمة ، استخدم if condition مع كلمة in، كالتالى:
myList = ["one", "two", "three", "four"] if "one" in myList: print("One is exist") else: print("One not exist")
الإبلاغ عن خطأ
×إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:
info@albashmoparmeg.com
شكرًا لك على مساعدتك لنا!