Menu
CoddyTech

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

جزء من قسم الأساسيات في رحلة 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 عبر الإنترنت