اذهب إلى المحتوى
  • 0

كيف يمكنني اقتطاع جزء من list في لغة البايثون؟

Maram Jouriah

السؤال

Recommended Posts

  • 1

يوجد عدة طرق لذلك: 
 

a[start:stop]  # 1-من البداية المحددة الى النهاية
a[start:]      # من البداية المحددة وحتى النهاية
a[:stop]       # من البداية و حتى النهاية المحددة ناقص واحد
a[:]  # نسخ كامل المصفوفة
a[start:stop:step] # من البداية المحددة الى النهاية المحددة بخطوة محددة
a[-1]    # آخر عنصر من المصفوفة
a[-2:]   # آخر عنصرين من المصفوفة
a[:-2]   # جميع العناصر ما عدا آخر عنصرين
a[::-1]    # جميع عناصر المصفوفة بترتيب معاكس
a[1::-1]   # اول عنصرين بترتيب معاكس
a[:-3:-1]  # آخر عنسرين بترتيب معاكس
a[-3::-1]  # جميع العناصر ما عدا آخر عنصرين بترتيب معاكس

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1
بتاريخ 9 دقائق مضت قال Maram Jouriah:

ماذا يعني (2-)في هذا الكود؟

الأرقام السالبة تدل على أننا نقوم بعد العناصر بالاتجاه المعاكس، أي نبدأ من اليمين إلى اليسار بدلاً من الترتيب العادي، ويمكن استخدامها أيضاً في الاقتطاع حسب المطلوب لديك من اليسار أو من اليمين كما هو موجود ضمن التعليق السابق.

مثال على مصوفة تحوي عدة أرقام:

>>> [1,2,3,4,5,6,7,8][:5]
[1, 2, 3, 4, 5] 

>>> [1,2,3][:5]
[1, 2, 3]

>>> x = [6,7,8,9,10,11,12]
>>> x[:5]
[6, 7, 8, 9, 10]

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

طريقة الإقتطاع كالتالي:

x[start:stop:step]

# start: فهرس البداية للشريحة ، سيتضمن العنصر في هذا الفهرس و إفتراضياً يكون 0 أي الفهرس الأول
# stop: فهرس النهاية للشريحة ، لا يشمل العنصر في هذا الفهرس 
# step: المقدار الذي يزداد به المؤشر ، يتم تعيينه افتراضيًا على 1. إذا كان سالبًا ، فأنت تقوم بتقسيم العنصر القابل للتكرار في الاتجاه المعاكس.

مثلا:

x = [1,2,3,4,3,2,3,4]
print(x[1:3]) # [2, 3]
print(x[-1]) # آخر عنصر في القائمة 4
print(x[-2]) # العُنصر ما قبل الأخير في القائمة 3
print(x[-2:]) # آخر عنصرين في القائمة
print(x[:-2]) # كل العناصر ماعدا آخر عنصرين

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يا جماعة الخير ، الموقع يمتلك توثيق للأساسيات في بايثون 

بالإضافة الى كتاب يشرح الأساسيات بدقة ،،،

رابط الكتاب :: 

رابط التوثيق :: https://wiki.hsoub.com/Python

تم التعديل في بواسطة Hassan Hazem
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...