Menu
CoddyTech
flag Ar iconالعربيةdown icon

تقطيع القوائم - الجزء الثاني

جزء من قسم الأساسيات في رحلة Python على Coddy. الدرس 65 من 77.

للتقطيع معامل الخطوة آخر: lst[start:stop:step]، على سبيل المثال، تأمل هذه القائمة:

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

يحصل على كل عنصر ثانٍ من الفهرس 1 إلى 8:

print(numbers[1:8:2])
# المخرجات: [1, 3, 5, 7]

يحصل على كل عنصر ثالث بدءًا من الفهرس 2:

print(numbers[2::3])
# المخرجات: [2, 5, 8]

يدعم التقطيع أيضًا الفهارس السالبة.

العدّ من النهاية:

print(numbers[-3:])
# المخرجات: [7, 8, 9]

هنا، -3 تعني "ابدأ من 3 مواضع من النهاية"

العد حتى النهاية:

print(numbers[:-2])    
# المخرجات: [0, 1, 2, 3, 4, 5, 6, 7]

هنا، يعني ‎-2 "التوقّف قبل موضعين من النهاية" (حصريًا)

العكس باستخدام خطوة سالبة:

print(numbers[::-1])
# المخرجات: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
  • المسافة الفارغة قبل : الأولى تعني «البدء من البداية»
  • المسافة الفارغة بين : تعني «الاستمرار حتى النهاية»
  • -1 تعني «التحرك إلى الخلف خطوةً واحدة في كل مرة» 
challenge icon

التحدي

سهل

أنشئ برنامجًا يستقبل قائمة كإدخال (المعطاة) ويطبع ثلاث قوائم جديدة استنادًا إلى عمليات التقطيع التالية:

  • قائمة تحتوي على كل عنصر ثالث، بدءًا من الفهرس 1 (العنصر الثاني)
  • قائمة تحتوي على جميع العناصر من العنصر السادس إلى العنصر الأول بترتيب عكسي
  • قائمة تحتوي على كل عنصر ثانٍ بدءًا من منتصف القائمة وحتى النهاية

جرّب بنفسك

lst = input().split(",")
# اكتب كودك أدناه
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Python عبر الإنترنت