Menu
Coddy logo textTech
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 «ابدأ من الموضع الثالث من النهاية»

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

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

التحدي

سهل

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

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

جرّب بنفسك

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

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

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

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