قوائم بايثون (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]) # سيطبع: 10print(my_list[1]) # سيطبع: 20
- تغيير قيمة عنصر:
Python
my_list = [10, 20, 30]my_list[1] = 25print(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)
أهمية القوائم:
تُعتبر القوائم من أهم هياكل البيانات في بايثون لقدرتها على تخزين وتنظيم البيانات المُتنوّعة، وتُستخدم في العديد من التطبيقات مثل:
- تخزين بيانات المستخدمين.
- تمثيل المصفوفات والمتجهات.
- معالجة البيانات وتحليلها.
- تطبيقات الويب وقواعد البيانات