[::-1] في Python مع الأمثلة

ما هو [::-1] في Python?

Python يحتوي على العديد من تركيبات الجملة والتطبيقات المختلفة عندما يتعلق الأمر باستخدام 1. ويمكن تمثيله كـ [-1]، أو يمكن وصفه أيضًا بأنه [::-1].

تشير الأقواس المربعة في الترميز أعلاه بشكل عام إلى أكثر من عنصر واحد في القائمة. عند استخدام الأقواس المربعة، يتم تحديد عناصر متعددة أو عنصر واحد في القائمة.

عندما يحدد المبرمج [::-1]، فإنه يقترح أن البرنامج يجب أن يجتاز من البداية إلى النهاية في قائمة معينة. يمكنك إجراء الفهرسة في لغة بايثون، مما يساعد على تقطيع وتقطيع تسلسل قابل للتكرار مثل القائمة أو السلسلة.

ما هو نوع 1 في Python?

هناك طريقتان لتمثيل 1 في بايثون كما هو موضح أدناه: –

  • يمكن تمثيلها في قوس مربع بسيط بدون نقطتين وطريقة أخرى باستخدام صيغة النقطتين المزدوجتين.
  • يمكن تحليل تسلسل قابل للتكرار مثل القائمة أو السلسلة إلى مستوى العنصر باستخدام الأقواس [].
  • داخل الأقواس []، يجب توفير فهرس مختلف.

فيما يلي بناء الجملة للقائمة كما هو موضح أدناه: -

بناء الجملة: -

SEQUENCE [START: STOP: STEP]

التركيب النحوي أعلاه هو تمثيل عام. التركيب النحوي للأقواس المربعة التي لا تحتوي على نقطتين يتم تمثيله على النحو التالي:

بناء الجملة: -

SEQUENCE [-1]

يتم تمثيل بناء الجملة للأقواس المربعة ذات النقطتين على النحو التالي:

بناء الجملة: -

SEQUENCE[::-1]

توضيح: -

  • تمثل معلمة البداية رقم فهرس البداية.
  • تمثل المعلمة stop رقم الفهرس النهائي أو الأخير.
  • خطوة المعلمة هي معلمة اختيارية توفر زيادة للتحديد. في بناء الجملة، تتم تهيئة عدد الخطوات كـ -1.
  • يمكن أن يكون التسلسل عبارة عن سلسلة أو قائمة أو قاموس في بناء الجملة أعلاه.

الفرق بين [-1] و[::-1] في Python

يستخدم [-1] A للمؤشرات السلبية ويساعد في تحديد العناصر بترتيب عكسي في قائمة معينة. ويشير إلى بداية القائمة من نهاية الترتيب العكسي. هنا، يشير [-1] إلى العنصر الأول من الموضع الأخير. فيما يلي مثال يشرح استخدام A[-1]

مثال: -

Python رمز:

b= [7,4,5,6]
print ("The list is", b)
print (" The last element in the list is", b [-1])

الإخراج:

The list is [7, 4, 5, 6]
The last element in the list is 6

يبدو A[::-1] وA[-1] متشابهين من حيث التنفيذ ولكنهما مختلفان من حيث بناء الجملة. يحتوي بناء الجملة الأول على ثلاث معلمات، في حين أن بناء الجملة الأخير يحتوي على معلمة واحدة فقط.

تمثل المعلمتان الأوليان الموجودتان في A[::-1] بداية القائمة وتوقفها. إذا تم حذف معلمات البداية والتوقف، فسيتم إرجاع كافة العناصر الموجودة في القائمة.

تعرض هذه المعلمة الأخيرة الإخراج بترتيب عكسي. هذه المعلمة اختيارية.

فيما يلي مثال يوضح استخدام A[::-1]

مثال: -

Python رمز:

b= [7,4,5,6]
print ("The list is", b)
print (" The reversed list as determined is", b [::-1])

الإخراج:

The list is [7, 4, 5, 6]
The reversed list as determined is [6, 5, 4, 7]

التفسير:

ما سبق Python لا ينتج الكود نفس النتائج للقائمة التي تم إنشاؤها. بدلاً من ذلك، يوفر قائمة عكسية للقائمة الأساسية المقدمة كقيمة إدخال.

كيفية إجراء الفهرسة في Python?

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

Python ينفذ الفهرسة الصفرية للقوائم. في حالة الفهرسة الصفرية، يتم تعيين العنصر الأول في القائمة بالموضع 0.

لنأخذ مثالاً ونحاول الوصول إلى عنصري البداية والثانية في قائمة بايثون.

مثال: -

Python رمز:

b= [7,4,5,6]
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [1])
print (" The first or beginning item in the list is", b [0])

الإخراج:

The list is [7, 4, 5, 6]
The reverse ordered list as determined is [6, 5, 4, 7]
The second found item in the list is 4
The first or beginning item in the list is 7

التفسير:

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

دعونا نأخذ مثالا على فهرسة نوع السلسلة في بيثون.

على سبيل المثال:

Python رمز:

b= "GURU99"
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [1])
print (" The first or beginning item in the list is", b [0])

الإخراج:

The list is GURU99
The reverse ordered list as determined is 99URUG
The second item found in the list is U
The first or beginning item in the list is G

التفسير:

كما هو موضح أعلاه، يشترك الناتج في العنصرين الأول والثاني من السلسلة "GURU99". يجب تهيئة السلسلة باستخدام علامتي اقتباس مزدوجتين. Python يسمح لنا أيضًا بإجراء فهرسة سلبية للقوائم أو السلاسل أو القواميس القابلة للتكرار.

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

مثال: -

Python رمز:

b= "GURU99"
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [-2])
print (" The first or beginning item in the list is", b [-1])

الإخراج:

The list is GURU99
The reverse ordered list as determined is 99URUG
The second item found in the list is 9
The first or beginning item in the list is 9

دور القطع في Python

بكلمات أبسط، شريحة تعني قطع شيء ما. يسمح بتقطيع قائمة في بيثون.

وهنا مدى أهمية التقطيع Python:

  • يسمح بالوصول إلى عناصر محددة من قائمة أو سلسلة قابلة للتكرار.
  • كما أنه يساعد في حذف وتعديل السلسلة أو القائمة.
  • يجعل التسلسل القابل للتكرار موجزًا ​​وسهل القراءة.
  • إنها تمكننا من الوصول إلى عناصر متعددة مقارنة بعنصر واحد ضمن مفهوم الفهرسة.
  • ويستخدم الفهارس لشراء نطاقات عناصر محددة في التسلسل القابل للتكرار.
  • دائمًا ما تكون الفهارس الموجودة في بايثون مبنية على الصفر، سواء عند إجراء التقطيع أو الفهرسة عبر تسلسل قابل للتكرار.

يمكن تحقيق التقطيع في شكلين أساسيين.

  • النموذج الأول هو توفير معلمات فهرس البداية والإيقاف للتسلسل. من خلال القيام بذلك، سيعيد التسلسل جميع العناصر الممكنة بين بداية التسلسل وتوقفه [النهاية -1] للتسلسل.
  • الطريقة الثانية هي توفير معلمات فهرس البداية والتوقف للتسلسل مع الخطوة. تتيح الخطوة إرجاع عناصر محددة أو محددة ضمن نطاق من العناصر بين البداية والتوقف.

فيما يلي بناء الجملة للشكل الأول من التقطيع: -

بناء الجملة:

SEQUENCE [START: STOP]

فيما يلي بناء الجملة للشكل الثاني من التقطيع: -

بناء الجملة:

SEQUENCE [START: STOP: STEP]

دعونا نأخذ مثال النموذج الأول لمثال التقطيع كما هو موضح أدناه.

مثال

Python رمز:

b= "GURU99"
print ("The list is", b)
Substring=b[0:3]
print (" The substring in the list is", Substring)

الإخراج:

The list is GURU99
The substring in the list is GUR

دعونا نأخذ مثال الشكل الثاني لمثال التقطيع كما هو موضح أدناه.

مثال

Python رمز:

b= "GURU99"
print ("The list is", b)
Substring=b[0:9:2]
print (" The substring in the list is", Substring)

الإخراج:

The list is GURU99
The substring in the list is GR9

Python يقوم أيضًا بإجراء تقطيع سلبي لتسلسل قابل للتكرار. يمكّنك من الوصول إلى مجموعة من العناصر أو العناصر من نهاية التسلسل.

دعونا نأخذ مثالاً للوصول إلى العناصر الثلاثة الأخيرة من التسلسل كما هو موضح أدناه.

مثال

Python رمز:

b= "GURU99"
print ("The list is", b)
Substring=b[-5:-1]
print (" The substring in the list is", Substring)

الإخراج:

The list is GURU99
The substring in the list is URU9

كيفية عكس Python قائمة باستخدام 1 في Python?

يمكن تطبيق التقطيع السلبي والفهرسة السلبية لعكس سلسلة أو قائمة في بايثون. دعونا نأخذ سلسلة تسمى "GURU99" لتوضيح مثال.

مثال

Python رمز:

b= "GURU99"
print ("The list is", b)
Substring=b[::-1]
print (" The reverse of string GURU99 is", Substring)

الإخراج:

The list is GURU99
The substring in the list is 99URUG

التفسير:

هنا، يقوم الكود بجلب كافة عناصر السلسلة من الموضع الأخير. يبدأ بـ -1 ويجلب جميع العناصر أو العناصر من الموضع الأخير. يخبر سطر التعليمات البرمجية أعلاه بايثون بالتراجع عن العنصر الأخير والانتقال إلى العنصر الأول، مما يؤدي إلى قائمة عكسية أو سلسلة.

مثال 1 في Python

يمكن استخدام التقطيع أو الفهرسة لاستخراج قائمة أصغر من قائمة أكبر. وبالمثل، يمكن استخدامها لاستخراج سلسلة فرعية من سلسلة أكبر.

دعونا نأخذ مثالاً لكيفية استخدام 1 في بايثون لاستخراج قائمة أصغر من قائمة أكبر:

مثال

Python رمز:

b = [1, 2, 3, 4, 5, 6, 7]
slist = b[1::]
print("the smaller list from larger list is:",slist)

الإخراج:

the smaller list from the larger list is: [2, 3, 4, 5, 6, 7]

التفسير:

في الكود أعلاه، مع ترك الفهرس الأول، يستخرج بايثون جميع العناصر بدءًا من الموضع 2 في القائمة وينشئ قائمة أصغر. لقد حدث هذا لأن بايثون يتبع الفهرسة الصفرية عند تطبيق الفهارس على مواضع العناصر المدرجة.

الملخص

  • Python يستخدم 1 لإجراء فهرسة وتقطيع القوائم والسلاسل والقواميس.
  • هناك ثلاثة أنواع من التسلسل في بايثون.
  • يمكن أن يكون التسلسل القابل للتكرار إما قائمة أو سلاسل أو قواميس. هذه هي أنواع الكائنات المضمنة.
  • Python يدعم الفهرسة السلبية والإيجابية.
  • كما أنه يدعم التقطيع السلبي والإيجابي.
  • هناك اختلاف في بناء الجملة وكذلك المنطق بين تمثيل a[-1] وa[::-1]
  • يوفر A[-1] العنصر الأخير في القائمة.
  • A[::-1] يوفر جميع العناصر بدءًا من العنصر الأخير في القائمة. يساعد هذا الأمر في عكس التسلسل القابل للتكرار.
  • Python يدعم نظام الفهرسة الصفرية.