التعامل مع القوائم (Lists) في Python

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

درس: التعامل مع القوائم (Lists) في بايثون مع مثال

   

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

القائمة (List)

 -----;

في بايثون هي نوع من البيانات يُستخدم لتخزين مجموعة من العناصر. يمكن أن تحتوي القائمة على أي نوع من البيانات، مثل الأرقام أو النصوص أو حتى قوائم أخرى.

   

كيفية إنشاء قائمة

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

في هذا المثال، قمنا بإنشاء قائمة تحتوي على الأرقام من 1 إلى 5.

الوصول إلى عناصر القائمة

يمكنك الوصول إلى أي عنصر في القائمة باستخدام الفهارس (index). تذكر أن الفهرس يبدأ من الصفر في بايثون.
        
print(my_list[0])  # سيطبع 1
print(my_list[2]) # سيطبع 3

تعديل عناصر القائمة

يمكنك تعديل أي عنصر في القائمة باستخدام الفهرس.
        
my_list[1] = 20
print(my_list) # ستصبح القائمة [1, 20, 3, 4, 5]

إضافة عناصر جديدة للقائمة

يمكنك إضافة عناصر جديدة للقائمة باستخدام الدالة append.
        
my_list.append(6)
print(my_list) # ستصبح القائمة [1, 20, 3, 4, 5, 6]

إزالة عناصر من القائمة

يمكنك إزالة عنصر من القائمة باستخدام الدالة remove.
        
my_list.remove(20)
print(my_list) # ستصبح القائمة [1, 3, 4, 5, 6]
ملاحظات حول القوائم في بايثون

ملاحظات حول القوائم في بايثون

إليك بعض الملاحظات والتحسينات على درس القوائم في بايثون:

1. القوائم المتنوعة

القوائم في بايثون يمكن أن تحتوي على أنواع بيانات مختلفة داخل نفس القائمة.

        
        mixed_list = [1, "hello", 3.14, [5, 6, 7]]
        
    

2. الوصول إلى العناصر السالبة

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

        
        my_list = [1, 2, 3, 4, 5]
print(my_list[-1]) # سيطبع 5
print(my_list[-2]) # سيطبع 4

3. إضافة أكثر من عنصر دفعة واحدة

لإضافة أكثر من عنصر إلى القائمة، استخدم extend بدلاً من append.

        
        my_list.extend([7, 8, 9])
print(my_list) # ستصبح القائمة [1, 3, 4, 5, 6, 7, 8, 9]

4. إزالة عنصر باستخدام الفهرس

يمكن إزالة عنصر بناءً على الفهرس باستخدام pop.

        
        my_list.pop(2)  # سيزيل العنصر الثالث (الذي يحتوي على 4)
print(my_list) # ستصبح القائمة [1, 3, 5, 6]

5. تفريغ القائمة

لإفراغ كل العناصر في القائمة، استخدم clear.

        
        my_list.clear()
print(my_list) # ستصبح القائمة []

6. التحقق من وجود عنصر في القائمة

يمكن استخدام in للتحقق من وجود عنصر معين في القائمة.

        
        if 5 in my_list:
print("العنصر موجود!")
else:
print("العنصر غير موجود.")

7. طول القائمة

يمكنك حساب طول القائمة باستخدام len.

        
        length = len(my_list)
print("طول القائمة:", length)
مثال عملي على القوائم في بايثون

مثال عملي على القوائم في بايثون

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

الكود:

        
            # 1. إنشاء قائمة تحتوي على بعض العناصر
my_list = [10, 20, 30, 40, 50]

# 2. إضافة عناصر جديدة للقائمة
my_list.append(60) # إضافة عنصر واحد
my_list.extend([70, 80, 90]) # إضافة عدة عناصر دفعة واحدة

# 3. الوصول إلى العناصر باستخدام الفهارس السالبة
print("آخر عنصر في القائمة:", my_list[-1]) # سيطبع 90
print("العنصر قبل الأخير:", my_list[-2]) # سيطبع 80

# 4. إزالة عنصر باستخدام الفهرس
my_list.pop(2) # سيزيل العنصر الثالث الذي هو 30
print("القائمة بعد إزالة العنصر الثالث:", my_list)

# 5. التحقق من وجود عنصر معين
if 50 in my_list:
print("العنصر 50 موجود في القائمة.")
else:
print("العنصر 50 غير موجود.")

# 6. طباعة طول القائمة بعد الإضافات والتعديلات
print("طول القائمة النهائي:", len(my_list))

# 7. تفريغ القائمة بالكامل
my_list.clear()
print("القائمة بعد تفريغها:", my_list)

شرح الخطوات:

  1. إنشاء القائمة: يتم إنشاء قائمة تحتوي على الأرقام [10, 20, 30, 40, 50].
  2. إضافة العناصر: نستخدم append لإضافة عنصر واحد (60) ثم extend لإضافة عدة عناصر ([70, 80, 90]).
  3. الوصول للعناصر السالبة: نستخدم الفهارس السالبة للوصول إلى العناصر من نهاية القائمة.
  4. إزالة عنصر: يتم إزالة العنصر الثالث (30) باستخدام pop.
  5. التحقق من وجود عنصر: التحقق من وجود العنصر 50 باستخدام in.
  6. طباعة الطول: طباعة طول القائمة بعد كل التعديلات.
  7. تفريغ القائمة: إفراغ القائمة بالكامل باستخدام clear.

تعليقات