0Pricing
Python Academy · درس

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

ألحِق عناصر القوائم وأدرجها وأزلها ورتّبها

تعديل القوائم درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 4 دروس في المجموع.

مقدمة

القوائم قابلة للتغيير — يمكنكم إضافة العناصر وإزالتها وإعادة ترتيبها بعد إنشائها.

append()

تضيف my_list.append(x) القيمة x إلى النهاية بزمن O(1). وتعدّل القائمة مباشرةً، ثم تُرجع None.
lst = [1, 2]
lst.append(3)
print(lst)

insert()

تُدرج my_list.insert(i, x) القيمة x قبل الفهرس i. ويضيف insert(0, x) القيمة في البداية. وتبلغ كلفتها O(n) بسبب إزاحة العناصر.
lst = [1, 3]
lst.insert(1, 2)
print(lst)

extend()

تضيف my_list.extend([4,5]) جميع عناصر الكائن القابل للتكرار. وهي مكافئة لـ my_list += [4,5].
lst = [1, 2]
lst.extend([3, 4])
print(lst)

remove()

تزيل my_list.remove(x) أول ظهور للقيمة x. وترفع ValueError إذا لم تكن x موجودة في القائمة.
lst = [1, 2, 3, 2]
lst.remove(2)
print(lst)

pop()

تزيل my_list.pop() العنصر الأخير وتُرجعه. وتزيل my_list.pop(0) العنصر الأول. وتبلغ الكلفة O(1) عند الإزالة من النهاية وO(n) عند الإزالة من البداية.
lst = [1, 2, 3]
print(lst.pop())
print(lst)

التعليمة del

تزيل del my_list[1] العنصر الموجود في الفهرس 1. وتزيل del my_list[1:3] مقطعًا من القائمة.
lst = [1, 2, 3, 4]
del lst[1]
print(lst)

sort() و sorted()

ترتّب lst.sort() القائمة مباشرةً. بينما تُرجع sorted(lst) قائمة جديدة مرتبة. استخدموا key= لتخصيص ترتيب العناصر.
lst = [3, 1, 4, 1, 5]
lst.sort()
print(lst)
print(sorted([3,1,2], reverse=True))

reverse()

تعكس lst.reverse() القائمة مباشرةً. وتُرجع None. وللحصول على نسخة معكوسة استخدموا lst[::-1].
lst = [1, 2, 3]
lst.reverse()
print(lst)

count() و index()

تحسب lst.count(x) مرات الظهور. وتُرجع lst.index(x) أول فهرس — وترفع ValueError إذا لم تكن القيمة موجودة.
lst = [1, 2, 2, 3]
print(lst.count(2))
print(lst.index(2))

clear()

تزيل lst.clear() جميع العناصر، وتترك قائمة فارغة. وهي مكافئة لـ del lst[:] لكنها أوضح قراءةً.
lst = [1, 2, 3]
lst.clear()
print(lst)

تحقق سريع

أي دالة تزيل العنصر الأخير من القائمة وتُرجعه؟

مراجعة

أهم دوال تعديل القوائم: append (في النهاية)، وinsert (حسب الفهرس)، وextend (لكائن قابل للتكرار)، وremove (حسب القيمة)، وpop (حسب الفهرس)، وsort، وreverse، وclear.

تابعوا التقدم

أحسنتم! انتقلوا إلى الدرس التالي لمواصلة تطوير مهاراتكم.

الأسئلة الشائعة

هل درس «تعديل القوائم» مجاني؟

نعم — نص درس «تعديل القوائم» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 4 دروس في المجموع.

ماذا ستتعلم في «تعديل القوائم»؟

ألحِق عناصر القوائم وأدرجها وأزلها ورتّبها تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟

لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «تعديل القوائم»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟

نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. إنشاء القوائم والوصول إليها
  2. تعديل القوائم
  3. Tuples وعدم قابلية التغيير
  4. القوائم المتداخلة والتكرار
← العودة إلى Python Academy