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