الكورس

Advertisements

القوائم فى بايثون | 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

Advertisements

 

تحديد نطاق | 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 = []

Advertisements

 

نسخ القائمة | 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")



الإبلاغ عن خطأ

×

إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:

[email protected]

شكرًا لك على مساعدتك لنا!

Advertisements