الكورس

Advertisements

Python Lists


القوائم Lists

 

القوائم هي أكثر أنواع البيانات تنوعًا في Python والتي يمكن كتابتها كقائمة للقيم (العناصر) المفصولة بفواصل بين الأقواس المربعة [].

💡 العناصر في القائمة لا يجب أن تكون من نفس النوع.

مثال بسيط لقائمة:

list_f = ["one", "two", "three", "four"] # This is list [text]
list_s = [1, 2, 3, 4, 5 ]                # This is list [numbers]
list_t = ['Esam', 'Mohamed', 2000, 1240] # This is Random list [text & numbers]

 

Access Values

 

للوصول إلى القيم في القوائم ، استخدم الأقواس المربعة [] للتقطيع مع رقم الـ index للحصول على القيمة المتاحة في هذا index.

 

مثال للتوضيح:

# index[0] = one | index[1] = two | index[2] = three | index[3] = four

list_f = ["one", "two", "three", "four"]
print(list_f[1]) # output = two

 

Negative Indexing

 

negative indexing تعني البدء من النهاية:

  • [1-]  تشير إلى العنصر الأخير [four].
  • [2-] تشير إلى العنصر الثاني من النهاية [three] وهكذا.

مثال للتوضيح:

list_f = ["one", "two", "three", "four"]
print(list_f[-1]) # output = four

 

Range of Indexes

 

يمكنك تحديد نطاق من indexes بتحديد مكان البدء وأين ينتهي النطاق.

عند تحديد نطاق ، ستكون قيمة الإرجاع قائمة جديدة بالعناصر المحددة، كالتالى:

list_f = ["one", "two", "three", "four"]
print(list_f[0: 2]) # output = ['one', 'two']

💡 لو تركت قيمة البداية ، سيبدأ النطاق عند العنصر الأول [0]:

list_f = ["one", "two", "three", "four"]
print(list_f[:2]) # output = ['one', 'two']

💡 لو تركت قيمة نهاية الـ index ، سينتهى النطاق عند أخر عنصر:

list_f = ["one", "two", "three", "four"]
print(list_f[1:]) # output = ['two', 'three', 'four']

 

Range Negative Indexes

 

حدد indexes السلبية إذا كنت تريد بدء البحث من نهاية القائمة:

list_f = ["one", "two", "three", "four"]
print(list_f[-3:-1]) # output = ['two', 'three']

 

Change Item Value

 

لتغيير قيمة عنصر معين فى القائمة، إستخدم رقم الـ index:

list_f = ["one", "two", "three", "four"]
list_f[0] = "ten"
print(list_f) # output = ['ten', 'two', 'three', 'four']

 

Add Items

 

لإضافة عنصر إلى القائمة، استخدم method الـ ()append:

list_f = ["one", "two", "three", "four"]
list_f.append("five")
print(list_f) # output = ['one', 'two', 'three', 'four', 'five']

💡 لاحظ عن إستخدام الـ ()append لإضافة عناصر جديدة للقائمة ييتم وضع العناصر الجديدة فى نهاية القائمة، لإضافة عنصر إلى index محدد ، استخدم method الـ ()insert:

list_f = ["one", "two", "three", "four"]
list_f.insert(2, "five")
print(list_f) # output = ['one', 'two', 'five', 'three', 'four']

 

Remove Item

 

هناك 4 طرق لإزالة العناصر من القائمة:

  1. عن طريق method الـ  ()remove [ لإزالة عنصر مُحدد ].
  2. عن طريق method الـ  ()pop [ لإزالة عنصر مُحدد عن طريق الـ index ، وإذا لم يتم تحديد الـ index يتم حذف العنصر الأخير من القائمة ].
  3. عن طريق كلمة الـ  del [ لإزالة القائمة تمامًا ].
  4. عن طريق method الـ  ()clear [ لإزالة جميع عناصر القائمة ].

 

أمثلة للتوضيح:

list_f = ["one", "two", "three", "four"]

# remove() method
list_f.remove("three")
print(list_f) # output = ['one', 'two', 'four']

# pop() method
list_f.pop()
print(list_f) # output = ['one', 'two', 'five', 'three']

# del keyword
del list_f 
print(list_f) # output = Error, becuase list deleted completely

list_f.clear()
print(list_f) # output = []

 

Copy List

 

هناك طرق لعمل نسخة للقائمة، يمكنك إستخدام الـ built-in functions فى بايثون:

  1. ()copy.
  2. ()list.

مثال للتوضيح:

main_list = ["one", "two", "three", "four"]

# copy() method
first_copy_list = main_list.copy()
print(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. بإستخدام operation الـ +:

list_f = ["one", "two", "three", "four"]
list_s = ["Mohamed", "Mansour", "Mohand"]
final_list = list_f + list_s

print(final_list) # output = ['one', 'two', 'three', 'four', 'Mohamed', 'Mansour', 'Mohand']

 

2. بإستخدام method الـ ()extend التي تقوم بإضافة عناصر من قائمة إلى قائمة أخرى:

list_f = ["one", "two", "three", "four"]
list_s = ["Mohamed", "Mansour", "Mohand"]
list_f.extend(list_s)

print(list_f) # output = ['one', 'two', 'three', 'four', 'Mohamed', 'Mansour', 'Mohand']

 

3. عن طريق إلحاق جميع العناصر من list_s إلى list_f ، واحدة تلو الأخرى:

list_f = ["one", "two", "three", "four"]
list_s = ["Mohamed", "Mansour", "Mohand"]

for z in list_s:
  list_f.append(z)

print(list_f)  # output = ['one', 'two', 'three', 'four', 'Mohamed', 'Mansour', 'Mohand']

 

()List

 

من الممكن أيضًا استخدام ()list  لإنشاء قائمة جديدة، كالتالى:

list = list(("one", "two", "three", "four"))
print(list)  # output = ['one', 'two', 'three', 'four']

💡 لاحظ الأقواس (( )) المستديرة المزدوجة عند إستخدام ()list.


 

List Length

 

لتحديد عدد العناصر الموجودة بالقائمة ، استخدم الدالة ()len:

list = ["one", "two", "three", "four"]
print(len(list))  # output = 4

 

Loop List

 

يمكنك التكرار خلال عناصر القائمة باستخدام for:

list = ["one", "two", "three", "four"]

for z in list:
   print(z)

print(len(list))

Check if Item Exist

 

لتحديد ما إذا كان عنصر معين موجودًا في قائمة ، استخدم الكلمة الأساسية in:

list = ["one", "two", "three", "four"]

if "one" in list:
   print("One is exist")

 

💡 الزتونة

 

  1. يمكنك ك كقائمة للقيم (العناصر) المفصولة بفواصل بين الأقواس المربعة [].
  2. العناصر في القائمة لا يجب أن تكون من نفس النوع.
  3. القوائم هي أكثر أنواع البيانات تنوعًا في Python والتي يمكن كتابتها كقائمة للقيم (العناصر) المفصولة بفواصل بين الأقواس المربعة [].
  4. للوصول إلى القيم في القوائم ، استخدم الأقواس المربعة [] للتقطيع مع رقم الـ index للحصول على القيمة المتاحة في هذا index.
  5. negative indexing تعني البدء من النهاية.
  6. يمكنك تحديد نطاق من indexes بتحديد مكان البدء وأين ينتهي النطاق.
  7. من الممكن أيضًا استخدام ()list  لإنشاء قائمة جديدة
  8. لتحديد عدد العناصر الموجودة بالقائمة ، استخدم الدالة ()len

 



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

×

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

[email protected]

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

Advertisements