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