تقطيع القوائم - الجزء الأول
جزء من قسم 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 حتى النهاية
التحدي
سهلقم بإنشاء برنامج يستقبل قائمة كمدخل (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(",")
# اكتب الكود الخاص بك أدناهيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات2المتغيرات
الأرقامالنصوص (String)القيم المنطقية (Boolean)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - المضروب (Factorial)دالة Rangeالحلقات المتداخلةمراجعة - Dynamic Input3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراجالإخراج مع المتغيراتالإدخالتحويل الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ