Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

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

جزء من قسم Fundamentals في رحلة Python على Coddy — الدرس 64 من 77.

تسمح لنا عملية التقطيع (Slicing) باستخراج أجزاء من القائمة باستخدام الصيغة التالية: lst[start:stop]. على سبيل المثال، لننظر إلى هذه القائمة:

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

الحصول على جزء من القائمة:

print(numbers[2:6])
# الناتج: [2, 3, 4, 5]

هذا يجلب العناصر من الفهرس 2 (شامل) إلى الفهرس 6 (غير شامل)

حذف معامل البداية:

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

عند حذف start، يبدأ slice من الفهرس 0

إغفال معامل التوقف (stop parameter):

print(numbers[5:])
# الناتج: [5, 6, 7, 8, 9]

عندما يتم حذف stop، يستمر slice حتى النهاية

challenge icon

التحدي

سهل

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

  • للقوائم ذات الطول الفردي: خذ العنصر الأوسط وعنصراً واحداً من كل جانب (إجمالي 3 عناصر)
  • للقوائم ذات الطول الزوجي: خذ العنصرين الأوسطين

عند قسمة الأرقام:

  • / تعطيك رقماً عشرياً (5/2 = 2.5)
  • // تزيل الجزء العشري (5//2 = 2)

لهذا التحدي، استخدم // لأن تجزئة القائمة (list slicing) تعمل فقط مع الأعداد الصحيحة.

ورقة مرجعية

يسمح التقطيع (Slicing) في لغة بايثون باستخراج أجزاء من القائمة:

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

# التقطيع الأساسي
print(numbers[2:6])  # [2, 3, 4, 5]

# حذف البداية (يبدأ من الفهرس 0)
print(numbers[:5])   # [0, 1, 2, 3, 4]

# حذف النهاية (يستمر حتى النهاية)
print(numbers[5:])   # [5, 6, 7, 8, 9]

الصيغة: lst[start:stop] (البداية شاملة، والنهاية مستبعدة)

جرّب بنفسك

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

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

جميع دروس Fundamentals