تقنية

deque.rotate في بايثون: إلى أي جهة تتحرك العناصر؟

خطوة يمينًا: 11،2،5،8.
اليمين.

rotate(1) تدوّر العناصر خطوة يمينًا؛ rotate(-1) تدوّرها خطوة يسارًا. [1]

الخلاصة السريعة

الإشارة الموجبة لليمين، والسالبة لليسار. [1]

  • rotate(1) تدوّر العناصر خطوة يمينًا؛ rotate(-1) تدوّرها خطوة يسارًا. [1]
  • على CPython 3.12.14، البداية data=[2,5,8,11]؛ التجارب على نسخ منفصلة بلا حد للطول. [1]
  • rotate(1) تعطي [11,2,5,8]؛ الأخير يصبح أولًا. [1]
  • rotate(-1) تعطي [5,8,11,2]؛ الأول يصبح أخيرًا. [1]
  • تحكم: rotate(5) على نسخة جديدة تعطي [11,2,5,8] أيضًا؛ أربع خطوات تعيد ترتيب هذه البداية، ثم خطوة يمينًا؛ data لم تتغير. [1]

إشارة الخطوات

rotate(1) تدوّر العناصر خطوة يمينًا؛ rotate(-1) تدوّرها خطوة يسارًا. [1]

بداية ثابتة

على CPython 3.12.14، البداية data=[2,5,8,11]؛ التجارب على نسخ منفصلة بلا حد للطول. [1]

خطوة يمينًا

rotate(1) تعطي [11,2,5,8]؛ الأخير يصبح أولًا. [1]

from collections import deque data=[2,5,8,11] right=deque(data) right.rotate(1) print(list(right)) [1]

خطوة يسارًا: 5،8،11،2.
اليسار.

اليسار والدورة

rotate(-1) تعطي [5,8,11,2]؛ الأول يصبح أخيرًا. [1]

left=deque(data);control=deque(data) left.rotate(-1);control.rotate(5) print(list(left),list(control),data) [1]

تحكم: rotate(5) على نسخة جديدة تعطي [11,2,5,8] أيضًا؛ أربع خطوات تعيد ترتيب هذه البداية، ثم خطوة يمينًا؛ data لم تتغير. [1]

المراجع

  1. Python deque

للتوسع: لغات البرمجة.

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