What are Lists in python

في لغة البرمجة بايثون، القوائم (Lists) هي واحدة من أكثر هياكل البيانات استخدامًا. القوائم هي عبارة عن مجموعة مرتبة من العناصر التي يمكن أن تكون من أي نوع (أعداد، نصوص، قوائم أخرى، إلخ)، وهي قابلة للتغيير (Mutable)، مما يعني أنه يمكنك إضافة، حذف، أو تعديل العناصر بعد إنشاء القائمة.

إنشاء قائمة

يمكن إنشاء قائمة باستخدام الأقواس المربعة []:

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

أو باستخدام الدالة list():

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

الوصول إلى العناصر

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

print(my_list[0])  # الإخراج: 1
print(my_list[2])  # الإخراج: 3

يمكن أيضًا استخدام الفهرس السلبي للوصول إلى العناصر من النهاية:

print(my_list[-1])  # الإخراج: 5
print(my_list[-2])  # الإخراج: 4

التعديل على القائمة

يمكن تعديل العناصر مباشرةً باستخدام الفهرس:

my_list[0] = 10
print(my_list)  # الإخراج: [10, 2, 3, 4, 5]

إضافة عناصر

يمكن إضافة عناصر إلى القائمة باستخدام الدالة append():

my_list.append(6)
print(my_list)  # الإخراج: [10, 2, 3, 4, 5, 6]

أو إضافة عدة عناصر باستخدام الدالة extend():

my_list.extend([7, 8, 9])
print(my_list)  # الإخراج: [10, 2, 3, 4, 5, 6, 7, 8, 9]

إزالة عناصر

يمكن إزالة عنصر باستخدام الدالة remove():

my_list.remove(10)
print(my_list)  # الإخراج: [2, 3, 4, 5, 6, 7, 8, 9]

أو إزالة عنصر باستخدام الفهرس مع الدالة pop():

my_list.pop(0)  # إزالة العنصر الأول
print(my_list)  # الإخراج: [3, 4, 5, 6, 7, 8, 9]

تقطيع القوائم (Slicing)

يمكن تقطيع القوائم للحصول على جزء منها:

print(my_list[1:4])  # الإخراج: [4, 5, 6]
print(my_list[:3])   # الإخراج: [3, 4, 5]
print(my_list[3:])   # الإخراج: [6, 7, 8, 9]

العمليات على القوائم

يمكن تطبيق العديد من العمليات على القوائم مثل:

  • الطول: استخدام الدالة len() للحصول على عدد العناصر.

    print(len(my_list))  # الإخراج: 6
    
  • التكرار: استخدام العامل * لتكرار القائمة.

    new_list = my_list * 2
    print(new_list)  # الإخراج: [3, 4, 5, 6, 7, 8, 9, 3, 4, 5, 6, 7, 8, 9]
    
  • التجميع: استخدام العامل + لدمج قائمتين.

    combined_list = my_list + [10, 11, 12]
    print(combined_list)  # الإخراج: [3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
    
  • الفرز: استخدام الدالة sort() لفرز القائمة.

    my_list.sort()
    print(my_list)  # الإخراج: [3, 4, 5, 6, 7, 8, 9]
    
  • عكس القائمة: استخدام الدالة reverse() لعكس ترتيب العناصر.

    my_list.reverse()
    print(my_list)  # الإخراج: [9, 8, 7, 6, 5, 4, 3]
    

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

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

if 5 in my_list:
    print("5 موجود في القائمة")

أو استخدام الدالة index() للحصول على الفهرس الخاص بالعنصر:

index = my_list.index(5)
print(index)  # الإخراج: 4

حذف القائمة بالكامل

يمكن حذف القائمة بالكامل باستخدام الدالة clear():

my_list.clear()
print(my_list)  # الإخراج: []

أو استخدام del لحذف القائمة بالكامل:

del my_list

القوائم المتداخلة (Nested Lists)

يمكن أن تحتوي القوائم على قوائم أخرى:

nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(nested_list[0][1])  # الإخراج: 2

الخلاصة

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

6 إعجابات

شكرا على الدرس والمراجعة السريعة

3 إعجابات

ملخص جميل جدا شكرا جزيلا لمجهودك :dizzy:

إعجابَين (2)