التابع deque.rotate()‎ في بايثون

من موسوعة حسوب
< Python‏ | deque
مراجعة 18:22، 1 أغسطس 2018 بواسطة Mohammed Taher (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث


يدوّر التابع عناصر كائن deque إلى جهة اليمين بعدد الخطوات المعطاة.

البنية العامة

d.rotate(n=1)

المعاملات

n

عدد الخطوات التي سيدير بها التابع عناصر كائن deque. إن كان العدد موجبًا فإن التدوير يكون باتجاه اليمين، وإن كان العدد سالبًا فإن التدوير يكون باتجاه اليسار.

يأخذ هذا المعامل القيمة الافتراضية 1.

القيمة المعادة

يعيد التابع كائن deque بعد إجراء عملية تدوير العناصر بحسب عدد الخطوات المعطاة.

عندما لا يكون كائن deque فارغًا، فإنّ عملية التدوير خطوة واحدة إلى اليمين تكون مكافئة للتعبير d.appendleft(d.pop())‎، وعملية التدوير خطوة واحدة إلى اليسار مكافئة للتعبير d.append(d.popleft())‎.

أمثلة

يبين المثال التالي آلية عمل التابع.

>>> from collections import deque
>>> d = deque('abcdefgh')
>>> d
deque(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'])
>>> d.rotate()
>>> d
deque(['h', 'a', 'b', 'c', 'd', 'e', 'f', 'g'])
>>> d.rotate(-1)
>>> d
deque(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'])
>>> d.rotate(3)
>>> d
deque(['f', 'g', 'h', 'a', 'b', 'c', 'd', 'e'])
>>> d.rotate(-2)
>>> d
deque(['h', 'a', 'b', 'c', 'd', 'e', 'f', 'g'])

مصادر

قسم deque Objects في صفحة Container Datatypes في توثيق بايثون الرسمي.