اهلا ومرحبا بكم في مدونه : Cyber1101 انظم للمجتمع

List in python


 


كلاس list في python


في Python، الـ list هي عبارة عن ترتيب من العناصر (objects) والمفصولة بفواصل. يمكن استخدام الـ list لتخزين مجموعة من القيم، سواء كانت أعدادًا أو سلاسل أحرف أو أي نوع آخر من الأشياء التي يمكن تخزينها في Python.

يُمكن إنشاء list بسهولة في Python باستخدام الأقواس المربعة [] ووضع العناصر داخلها، مثل:


my_list = [1, 2, "three", 4.0]



يمكن الوصول لأي عنصر في الـ list من خلال استخدام الفهرسة indexing، حيث يتم تحديد الموقع الذي يتم الوصول إليه بين قوسين مربعين [ ]. على سبيل المثال،

my_list[0]

سيُرجع القيمة 1، و

my_list[2]

سيُرجع السلسلة "three".

إضافة إلى ذلك، يمكن استخدام العديد من الدوال المتوفرة في Python مع الـ list مثل len() لحساب عدد العناصر في list، و append() لإضافة عنصر جديد إلى نهاية الـ list.


الوصول لعناصر ال list في python


يمكن الوصول إلى عناصر قائمة (List) في Python باستخدام الفهرسة (Indexing) وذلك عن طريق تحديد رقم الفهرس الذي يتم الرغبة بالوصول إليه. فمثلاً، للوصول إلى العنصر الأول في القائمة، يمكن استخدام الفهرس 0 كالتالي:


my_list = [1, 2, 3, 4, 5]
first_element = my_list[0]
print(first_element)



وهذا سيطبع القيمة 1.

كما يمكن الوصول إلى مجموعة من العناصر في القائمة باستخدام تقنية التشغيلات (Slicing). فمثلاً، للوصول إلى العناصر من الثاني حتى الرابع في القائمة، يمكن استخدام التالي:


my_list = [1, 2, 3, 4, 5]
some_elements = my_list[1:4]
print(some_elements)



وسيطبع هذا 2, 3, 4.


حذف عنصر ال list في python


يمكن حذف عنصر من القائمة في Python باستخدام الأمر del أو remove() . 


لحذف العنصر باستخدام del ، يتم تحديد العنصر المطلوب حذفه باستخدام مؤشر الموضع (index) ويتم استخدام الأمر del لحذفه. على سبيل المثال، إذا كانت لدينا قائمة تحتوي على أرقام من 1 إلى 5، ونريد حذف العنصر ذو المؤشر 2 (أي العنصر الذي يحمل القيمة 3)، يمكن استخدام الأمر التالي:



my_list = [1, 2, 3, 4, 5]
del my_list[2]
print(my_list)



سيتم حذف العنصر ذو المؤشر 2 (أي القيمة 3) وسيتم طباعة القائمة المحدثة: [1, 2, 4, 5] .


لحذف العنصر باستخدام remove() ، يتم تحديد القيمة المطلوب حذفها ويتم استخدام الأمر remove() لحذفها. على سبيل المثال، إذا كانت لدينا قائمة تحتوي على أسماء الطلاب ونريد حذف اسم معين، مثل "أحمد"، يمكن استخدام الأمر التالي:



students = ["محمد", "علي", "أحمد", "نور"]
students.remove("أحمد")
print(students)



سيتم حذف الاسم "أحمد" وسيتم طباعة القائمة المحدثة: ["محمد", "علي", "نور"] .


حذف عنصر ال list بواسطة الداله del


يمكن استخدام الدالة del لحذف عنصر من قائمة (list) في Python. يتم استخدام هذه الدالة على النحو التالي:



my_list = [1, 2, 3, 4, 5]
del my_list[2]
print(my_list)



في هذا المثال، تم إنشاء قائمة تحتوي على الأرقام من 1 إلى 5، ثم تم حذف العنصر الثالث في القائمة باستخدام الدالة del . يتم تمرير مؤشر العنصر الذي تريد حذفه كوسيط للدالة del . في هذه الحالة، تم حذف العنصر 3، لذلك سيتم طباعة النتيجة [1, 2, 4, 5] .


لاحظ أن استخدام del يمكن أن يتسبب في تغيير الفهارس (indices) للعناصر المتبقية في القائمة، لذلك تأكد من مراجعة فهارس قائمتك بعد استخدام الدالة del .


تجزيء ال list  في python


يمكن تجزئة list في Python باستخدام القوسين المربعيين وفاصلة بين كل عنصر ، ويتم ذلك على النحو التالي:


my_list = [1, 2, 3, 4, 5]



ويمكن تجزئته إلى جزأين بناءً على الفاصلة بين العناصر على النحو التالي:


first_half = my_list[:len(my_list)//2]
second_half = my_list[len(my_list)//2:]


ستكون النتيجة هي قائمتان تحتوي كل منهما على نصف العناصر:


print(first_half) #[1, 2, 3]
print(second_half) #[4, 5]



يمكن أيضًا تجزئة القائمة بناءً على قيمة محددة بواسطة العلامات التجارية (:) على النحو التالي:


my_list = [1, 2, 3, 4, 5]
new_list = my_list[1:4]
print(new_list) #[2, 3, 4]



في هذا المثال ، تم استخدام العلامة (:) لتجزئة القائمة بدءًا من العنصر الثاني وحتى العنصر الرابع.

استخدام العوامل مع list في python


يمكن استخدام العوامل مع list في Python لتعديل والوصول إلى العناصر المختلفة في القائمة. على سبيل المثال، يمكن استخدام العامل   للوصول إلى عنصر محدد في القائمة باستخدام مؤشر الفهرسة (index) الخاص به.

على سبيل المثال، للوصول إلى العنصر الأول في قائمة، يمكن استخدام العامل التالي:


my_list = [1, 2, 3, 4, 5]
first_item = my_list[0]
print(first_item)



سيطبع هذا 1 ، وهو العنصر الأول في القائمة.

بالإضافة إلى ذلك، يمكن استخدام العوامل لإجراء عمليات تعديلية على القائمة، مثل إضافة أو حذف عناصر.

على سبيل المثال، يمكن إضافة عنصر جديد إلى قائمة باستخدام العامل + كما يلي:


my_list = [1, 2, 3, 4, 5]
my_list = my_list + [6]
print(my_list)



ستطبع هذه القائمة 1, 2, 3, 4, 5, 6 بعد إضافة الرقم 6 كعنصر جديد.

كما يمكن حذف عنصر من القائمة باستخدام العامل del، على سبيل المثال:


my_list = [1, 2, 3, 4, 5]
del my_list[3]
print(my_list)



ستطبع هذه القائمة 1, 2, 3, 5 بعد حذف العنصر ذي الفهرس 3.

دوال الكلاس list في python


هناك العديد من الوظائف المتاحة في الكلاس list في Python، وبعض الدوال الأساسية التي يمكن استخدامها تشمل:

  • append: لإضافة عنصر إلى نهاية القائمة.
  • extend: لإضافة عناصر من قائمة أخرى إلى نهاية القائمة.
  • insert: لإدراج عنصر في موضع محدد في القائمة.
  • remove: لإزالة عنصر معين من القائمة.
  • pop: لإزالة وإرجاع عنصر من نهاية القائمة.
  • index: للعثور على الفهرس الذي يحتوي على عنصر محدد.
  • count: للعد عدد مرات تكرار عنصر محدد في القائمة.
  •  sort: لترتيب العناصر في القائمة.
  • reverse: لعكس ترتيب العناصر في القائمة.

هذه هي بعض الدوال الأساسية، ولكن هناك المزيد من الدوال المتاحة في الكلاس list التي يمكن استخدامها لإجراء العديد من العمليات على القوائم.

دالة append في python


دالة append في لغة Python تستخدم لإضافة عنصر إلى نهاية قائمة (List) موجودة بالفعل.

فيما يلي مثال بسيط يوضح استخدام دالة append:


my_list = [1, 2, 3]
my_list.append(4)
print(my_list)



Output:

[1, 2, 3, 4]



في هذا المثال، تم إنشاء قائمة my_list التي تحتوي على الأرقام 1 و 2 و 3. ثم تم استخدام دالة append لإضافة العنصر 4 إلى نهاية القائمة. وأخيرًا، تم طباعة القائمة المحدثة باستخدام الدالة print .


دالة extend في python


دالة extend() في لغة برمجة بايثون هي دالة تُستخدم لإضافة مجموعة من العناصر (قائمة أو تحديدات) إلى قائمة موجودة بالفعل. يتم استخدامها عادةً لتوسيع قائمة موجودة بعناصر جديدة.


فيما يلي مثال بسيط على كيفية استخدام دالة extend() :



list1 = [1, 2, 3]
list2 = [4, 5, 6]
# نقوم بإضافة list2 إلى list1 باستخدام extend()
list1.extend(list2)
print(list1)



نتيجة هذا الكود ستكون:

[1, 2, 3, 4, 5, 6]



يمكنك استخدام دالة extend() أيضًا لإضافة تحديدات إلى قائمة، يجب فقط إرسال التحديدات المراد إضافتها في قائمة.



list1 = [1, 2, 3]
# نقوم بإضافة التحديدات إلى list1 باستخدام extend()
list1.extend((4, 5, 6))
print(list1)



سيظهر الناتج التالي:

[1, 2, 3, 4, 5, 6]


دالة insert في python


دالة insert في Python تستخدم لإدراج عنصر جديد إلى قائمة (List) في موضع محدد.

يمكن استخدامها على النحو التالي:

list_name.insert(index, element)



حيث:

  1. list_name هي اسم القائمة التي تريد إدراج العنصر فيها.
  2.  index هو الفهرس الذي تريد إدراج العنصر عنده. 
  3.  element هو العنصر الذي تريد إدراجه.


على سبيل المثال، إذا كان لدينا القائمة fruits التالية:


fruits = ['apple', 'banana', 'cherry']



وأردنا إدراج العنصر 'orange' في الموضع الثاني، يمكننا استخدام الدالة insert() على النحو التالي:



fruits.insert(1, 'orange')



وسيعطي النتيجة التالية:

['apple', 'orange', 'banana', 'cherry']


دالة remove في python


دالة remove في لغة Python تستخدم لحذف عنصر محدد من قائمة معينة. وهي تأخذ معاملين، الأول هو القيمة التي تريد حذفها، والثاني هو الموضع الذي تريد حذف القيمة منه.

على سبيل المثال، إذا كانت لديك قائمة تسمى my_list وتحتوي على الأرقام [1, 2, 3, 4, 5] ، وتريد حذف الرقم 3، يمكن استخدام دالة remove()

بهذا الشكل:


my_list = [1, 2, 3, 4, 5]
my_list.remove(3)
print(my_list) # Output: [1, 2, 4, 5]



يمكن أيضًا استخدام دالة remove() لحذف أول ظهور للقيمة المحددة في القائمة. إذا كانت القيمة غير موجودة في القائمة، فستحدث خطأ وتظهر رسالة "ValueError".


دالة pop في python


دالة pop() في Python تُستخدم لحذف وإرجاع العنصر الموجود في مؤشر محدد من نهاية list أو قاموس dictionary. يتم استخدامها بالشكل التالي:


list_name.pop(index)
dictionary_name.pop(key)


حيث list_name هو اسم القائمة التي تريد حذف العنصر منها، و index هو مؤشر (index) العنصر الذي تريد حذفه. 


أما بالنسبة للقواميس، فإن key هو الاستدعاء الذي تريد حذفه.


عند استخدام pop() ، يتم حذف العنصر من list أو dictionary وإرجاع القيمة المحذوفة كقيمة الدالة. إذا لم تقم بتحديد index أو key ، سيتم حذف وإرجاع آخر عنصر في list أو العنصر الذي لديه أعلى القيم في dictionary.


دالة index في python


دالة index في لغة Python تستخدم للعثور على الفهرس (الموضع) الأول لعنصر محدد في قائمة.

يمكن استخدام الدالة كالتالي:


list.index(element, start, end)



حيث:

  •  element : هو العنصر الذي تريد البحث عنه.
  •  start (اختياري): هو المؤشر للبدء في البحث عن العنصر. يتم الافتراض أن القيمة الافتراضية هي 0 (يتم البحث من بداية القائمة).
  •  end (اختياري): هو المؤشر لإنهاء البحث عن العنصر. يتم الافتراض أن القيمة الافتراضية هي 'len(list)' (يتم البحث حتى نهاية القائمة).


إذا تم العثور على العنصر المطلوب، فسيتم إرجاع الفهرس (الموضع) الأول له، وإلا فسيتم إثارة استثناء ValueError.

دالة count في python


دالة count في لغة البايثون تستخدم لعد الظهورات (التكرارات) لقيمة محددة داخل قائمة معينة. وتأخذ الدالة مدخلين:

  • القائمة التي تحتوي على القيم التي تريد عدّ عدد ظهوراتها.

  •  القيمة التي تريد عدّ عدد ظهوراتها داخل القائمة المعطاة.

وتُرجع الدالة عدد مرات تكرار القيمة الواردة كمدخل.

فيما يلي مثال بسيط يوضح استخدام الدالة:


numbers = [1, 2, 3, 2, 1, 4, 2, 5]
count_of_twos = numbers.count(2)
print(count_of_twos)



النتيجة المطبوعة ستكون:

3



وهي تُشير إلى أن القيمة 2 ظهرت 3 مرات داخل القائمة numbers .

دالة sort في python


دالة sort() في Python تستخدم لترتيب عناصر قائمة (List) معينة. يمكن استخدامها مع أية قائمة وتقوم بترتيب العناصر بشكل دائم حيث تغير القائمة الأصلية.


تأخذ الدالة sort()

مجموعة من المعاملات الإضافية، ولكن الأساسي هو القائمة التي تريد ترتيبها، بالإضافة إلى معامل اختياري وهو key. يمكن استخدام معامل key لتحديد وظيفة تستخدم لاستخلاص قيمة المقارنة من كل عنصر في القائمة.

فيما يلي مثال على استخدام الدالة sort() :



my_list = [3, 2, 1, 4]
my_list.sort()
print(my_list)



سيتم طباعة النتيجة:

[1, 2, 3, 4]



و يمكن استخدام الدالة بمعامل key كالتالي:


my_list = ['apple', 'banana', 'cherry', 'date']
my_list.sort(key=len)
print(my_list)



سيتم طباعة النتيجة:

['date', 'apple', 'banana', 'cherry']



حيث تم فرز القائمة حسب طول كل عنصر منها.

دالة Reverse في python


دالة reverse في Python تقوم بعكس الترتيب الحالي للعناصر في قائمة (list) معينة. وهي تعد من الدوال المدمجة في لغة Python. 


يمكن استخدام الدالة reverse على النحو التالي:



my_list = [1, 2, 3, 4, 5]
my_list.reverse()
print(my_list)



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

ويمكن استخدام هذه الدالة أيضًا على النحو التالي:


my_string = "hello world"
my_list = list(my_string)
my_list.reverse()
reversed_string = "".join(my_list)
print(reversed_string)



في هذا المثال، تمت إعادة ترتيب حروف النص وتحويلها إلى قائمة، ثم عكس ترتيب الحروف باستخدام دالة reverse ، وأخيرًا تم دمج الحروف مرة أخرى في نص واحد باستخدام دالة join .

إرسال تعليق

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.