قوائم بايثون (Lists in Python) هي هياكل بيانات مُضمّنة في لغة بايثون تُستخدم لتخزين مجموعات من العناصر المُرتّبة والقابلة للتغيير. إليك شرح مُفصّل لخاصية القوائم في بايثون:

ما هي القائمة؟

  • مجموعة مُرتّبة: تحتفظ القائمة بترتيب إدخال العناصر. هذا يعني أن العناصر تظهر بنفس الترتيب الذي تم إضافتها به.
  • قابلة للتغيير (Mutable): يُمكن تعديل القوائم بعد إنشائها. يُمكِنك إضافة عناصر جديدة، حذف عناصر موجودة، أو تغيير قيمة عناصر مُحدّدة.
  • تخزين أنواع بيانات مُختلفة: يُمكِن للقائمة الواحدة تخزين عناصر من أنواع بيانات مُختلفة (مثل أعداد صحيحة، أعداد عشرية، نصوص، وحتى قوائم أخرى).
  • يُعبّر عنها بأقواس مربعة []: تُكتب عناصر القائمة داخل أقواس مربعة، مع الفصل بينها بفواصل.

أمثلة:

Python
# قائمة أعداد صحيحة
numbers = [1, 2, 3, 4, 5]

# قائمة نصوص
names = ["فراس", "أية", "علي"]

# قائمة بأنواع بيانات مُختلفة
mixed_list = [1, "نص", 3.14, True]

# قائمة فارغة
empty_list = []

العمليات الأساسية على القوائم:

  • الوصول إلى العناصر: يُمكن الوصول إلى عناصر القائمة باستخدام الفهرس (index)، الذي يبدأ من 0 للعنصر الأول.
Python
my_list = [10, 20, 30]
print(my_list[0]) # سيطبع: 10
print(my_list[1]) # سيطبع: 20
  • تغيير قيمة عنصر:
Python
my_list = [10, 20, 30]
my_list[1] = 25
print(my_list) # سيطبع: [10, 25, 30]
  • إضافة عناصر:

    • append(): لإضافة عنصر إلى نهاية القائمة.
    • insert(): لإضافة عنصر في موضع مُحدّد.
    • extend(): لإضافة عناصر من قائمة أخرى إلى نهاية القائمة الحالية.
Python
my_list = [1, 2]
my_list.append(3) # [1, 2, 3]
my_list.insert(0, 0) # [0, 1, 2, 3]
my_list.extend([4, 5]) # [0, 1, 2, 3, 4, 5]
  • حذف عناصر:

    • remove(): لحذف أول ظهور لقيمة مُحدّدة.
    • pop(): لحذف عنصر في موضع مُحدّد (يُرجِع العنصر المحذوف).
    • del: لحذف عنصر في موضع مُحدّد أو لحذف جزء من القائمة.
Python
my_list = [1, 2, 3, 2]
my_list.remove(2) # [1, 3, 2] (يحذف أول 2)
popped_element = my_list.pop(1) # popped_element = 3, my_list = [1, 2]
del my_list[0] # my_list = [2]
  • الحصول على طول القائمة:
Python
my_list = [1, 2, 3]
length = len(my_list) # length = 3
  • التحقق من وجود عنصر:
Python
my_list = [1, 2, 3]
if 2 in my_list:
print("العنصر موجود")
  • تكرار القوائم (Loops): يُمكن استخدام حلقات for للتكرار على عناصر القائمة.
Python
my_list = [10, 20, 30]
for item in my_list:
print(item)

أهمية القوائم:

تُعتبر القوائم من أهم هياكل البيانات في بايثون لقدرتها على تخزين وتنظيم البيانات المُتنوّعة، وتُستخدم في العديد من التطبيقات مثل:

  • تخزين بيانات المستخدمين.
  • تمثيل المصفوفات والمتجهات.
  • معالجة البيانات وتحليلها.
  • تطبيقات الويب وقواعد البيانات