Python Tutorials

إتقان قوائم بايثون: دليل شامل

Spread the love

إتقان قوائم بايثون: دليل شامل

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

جدول المحتويات

  1. إنشاء قوائم بايثون
  2. الوصول إلى عناصر القائمة
  3. إضافة عناصر إلى القوائم
  4. حذف عناصر من القوائم
  5. طرق القائمة الأساسية
  6. اختبار عضوية القائمة
  7. التكرار عبر القوائم
  8. التعبير عن القائمة
  9. العمل مع القوائم المتداخلة

1. إنشاء قوائم بايثون

إنشاء قائمة أمر بسيط: قم بإحاطة العناصر بأقواس مربعة []، وفصلها بفاصلات. يمكن أن تكون العناصر من أنواع بيانات متنوعة.


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

# قائمة من السلاسل النصية
fruits = ["apple", "banana", "cherry"]

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

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

print(numbers)
print(fruits)
print(mixed_list)
print(empty_list)

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

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


my_list = ["a", "b", "c", "d", "e"]

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

الوصول إلى فهرس خارج النطاق يسبب خطأ IndexError.

3. إضافة عناصر إلى القوائم

  • append(item): يضيف item إلى النهاية.
  • insert(index, item): يُدخل item في index.
  • extend(iterable): يضيف جميع العناصر من عنصر قابل للتكرار (مثل قائمة أخرى).

my_list = [1, 2, 3]

my_list.append(4)  # my_list تصبح الآن [1, 2, 3, 4]
my_list.insert(1, 0) # my_list تصبح الآن [1, 0, 2, 3, 4]
my_list.extend([5, 6]) # my_list تصبح الآن [1, 0, 2, 3, 4, 5, 6]

print(my_list)

4. حذف عناصر من القوائم

  • del my_list[index]: يحذف العنصر في index.
  • remove(item): يحذف أول ظهور لـ item.
  • pop([index]): يحذف ويعيد العنصر في index (افتراضيًا الأخير).

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

del my_list[1]  # my_list تصبح الآن [1, 3, 2, 4]
my_list.remove(2) # my_list تصبح الآن [1, 3, 4]
popped_element = my_list.pop(0) # my_list تصبح الآن [3, 4], popped_element هو 1

print(my_list)
print(popped_element)

5. طرق القائمة الأساسية

توفر بايثون العديد من طرق القائمة. إليك بعض الطرق الرئيسية:

  • count(x): يُحصي مرات ظهور x.
  • index(x): يجد فهرس أول x.
  • reverse(): يُعكس القائمة في مكانها.
  • sort(): يُرتّب القائمة في مكانها (تصاعديًا افتراضيًا).
  • copy(): يُنشئ نسخة سطحية.
  • clear(): يُزيل جميع العناصر من القائمة.

6. اختبار عضوية القائمة

استخدم in و not in للتحقق من وجود العنصر.


my_list = [1, 2, 3, 4]

print(3 in my_list)  # الإخراج: True
print(5 not in my_list) # الإخراج: True

7. التكرار عبر القوائم

استخدم حلقات for للتكرار الفعال.


my_list = ["apple", "banana", "cherry"]

for fruit in my_list:
    print(fruit)

8. التعبير عن القائمة

أنشئ قوائم بإيجاز باستخدام التعبير عن القائمة:


squares = [x**2 for x in range(1, 6)]  # [1, 4, 9, 16, 25]
even_numbers = [x for x in range(10) if x % 2 == 0] # [0, 2, 4, 6, 8]

9. العمل مع القوائم المتداخلة

يمكن أن تحتوي القوائم على قوائم أخرى، مما يُنشئ هياكل متداخلة:


matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(matrix[0][1]) # يَستَخدِم العنصر 2 (السطر 0، العمود 1)

يوفر هذا الدليل أساسًا متينًا للعمل مع قوائم بايثون. استكشف أكثر لإتقان التقنيات المتقدمة واستخدام إمكانات هذا الهيكل القوي للبيانات بالكامل.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *