حول المحتوى:
كيف تعمل تقنية التجزئة (slicing) في بايثون؟
التجزئة (slicing) في بايثون هي واحدة من أهم التقنيات التي تُمكن المطورين من التعامل مع أجزاء محددة من التسلسلات (Sequences) مثل القوائم (Lists)، السلاسل النصية (Strings)، و الصفوف (Tuples). وهي طريقة مرنة وفعالة لاستخراج البيانات دون الحاجة إلى الحلقات (Loops).
التسلسل[start:stop:step]
start: بداية التقطيع (يُشمل).
stop: نهاية التقطيع (لا يُشمل).
step: مقدار القفز بين العناصر.
numbers = [5, 10, 15, 20, 25, 30, 35]
print(numbers[2:5]) # الناتج: [15, 20, 25]
print(numbers[:4]) # الناتج: [5, 10, 15, 20]
print(numbers[3:]) # الناتج: [20, 25, 30, 35]
step
لتحديد الفاصل بين العناصرprint(numbers[::2]) # الناتج: [5, 15, 25, 35]
print(numbers[1::2]) # الناتج: [10, 20, 30]
print(numbers[::-1]) # الناتج: [35, 30, 25, 20, 15, 10, 5]
text = "Python Programming"
print(text[0:6]) # الناتج: 'Python'
print(text[-5:]) # الناتج: 'mming'
print(text[::2]) # الناتج: 'Pto rgamn'
print(text[::-1]) # الناتج: 'gnimmargorP nohtyP'
my_tuple = (100, 200, 300, 400, 500)
# استخراج من العنصر الثاني للرابع
print(my_tuple[1:4]) # الناتج: (200, 300, 400)
# استخراج كل عنصرين
print(my_tuple[::2]) # الناتج: (100, 300, 500)
# عكس الترتيب
print(my_tuple[::-1]) # الناتج: (500, 400, 300, 200, 100)
my_list = [1, 2, 3, 4, 5, 6, 7, 8]
# من العنصر قبل الأخير إلى العنصر الرابع
print(my_list[-2:3:-1]) # الناتج: [7, 6, 5]
تقنية التجزئة (slicing) في بايثون من الأدوات المهمة والفعالة للتعامل مع التسلسلات، حيث تمنحك تحكمًا كاملاً في استخراج أجزاء من البيانات بشكل بسيط ومرن. سواء كنت تعمل على قوائم أو نصوص أو Tuples أو حتى مصفوفات متعددة الأبعاد (مثل NumPy)، فإتقان التجزئة (slicing) سيساعدك على تحسين كتابة الكود وسرعة التنفيذ.
كيف تعمل تقنية التجزئة (slicing) في بايثون؟
مساحة اعلانية
البرمجة هي عملية كتابة تعليمات وأوامر (كود) بلغة يفهمها الحاسوب لتنفيذ مهام محددة. تُستخدم لإنشاء برامج، تطبيقات، مواقع ويب، وأتمتة العمليات.
تعلم البرمجة يمكن أن يكون سهلاً إذا بدأت بأساسيات مناسبة وتمرنت بانتظام. يعتمد الأمر على الصبر، الشغف، والممارسة المستمرة لحل المشكلات.