يدرج عنصرا عند موضع؛ تنزاح العناصر من ذلك الموضع فصاعدا بمقدار واحد.
مثال: [10, 20, 30, 40] مع 99 عند الفهرس 2 -> [10, 20, 99, 30, 40]
القائمة والعنصر والفهرس وما إذا كان ينسخ
القائمة مع العنصر المدرج
يدرج العنصر نفسه عند عدة مواضع من القائمة الأصلية.
مثال: [10, 20, 30] مع 99 عند الفهارس [0, 2] -> [99, 10, 20, 99, 30]
القائمة والعنصر والفهارس وما إذا كان ينسخ
القائمة مع العنصر مدرجا عند كل فهرس
يدرج عدة عناصر، الأول عند الفهرس الأول، والثاني عند الثاني، وهكذا، كلها معدودة على القائمة الأصلية.
يجب أن تكون الفهارس بترتيب تصاعدي وأن يكون هناك فهرس واحد لكل عنصر، وإلا رُمي خطأ. مثال: [10, 20, 30] مع العناصر [88, 99] عند الفهارس [1, 2] -> [10, 88, 20, 99, 30]
القائمة والعناصر وفهرس واحد لكل عنصر وما إذا كان ينسخ
القائمة مع العناصر المدرجة
يضيف عنصرا في نهاية القائمة.
مثال: [10, 20, 30] بإضافة 40 -> [10, 20, 30, 40]
القائمة والعنصر وما إذا كان ينسخ
القائمة مع العنصر في نهايتها
يضيف عنصرا في بداية القائمة.
مثال: [10, 20, 30] بإضافة 5 في البداية -> [5, 10, 20, 30]
القائمة والعنصر وما إذا كان ينسخ
القائمة مع العنصر في بدايتها
يضيف عنصرا في بداية القائمة أو في نهايتها، بحسب الاختيار.
مثال: [10, 20, 30] بإضافة 5 أولا -> [5, 10, 20, 30]؛ أخيرا -> [10, 20, 30, 5]
القائمة والعنصر والموضع وما إذا كان ينسخ
القائمة مع العنصر المضاف
يوصل عدة قوائم في قائمة واحدة، طرفا إلى طرف.
مثال: [[1, 2], [3, 4], [5, 6]] -> [1, 2, 3, 4, 5, 6]
القوائم المراد وصلها وما إذا كان ينسخ
قائمة واحدة بجميع العناصر
يصنع قائمة جديدة لا شيء فيها.
مثال: -> []
قائمة فارغة
يصنع قائمة تحمل العنصر نفسه عددا من المرات.
مثال: 5 ثلاث مرات -> [5, 5, 5]
العنصر وعدد مرات تكراره
قائمة التكرارات
يكرر نمطا من العناصر مرة بعد مرة حتى تبلغ القائمة طولا معطى.
مثال: [1, 2, 3] حتى الطول 7 -> [1, 2, 3, 1, 2, 3, 1]
النمط والطول المراد بلوغه وما إذا كان ينسخ
النمط المكرر، مقطوعا عند الطول
يعكس ترتيب العناصر.
مثال: [1, 2, 3, 4, 5] -> [5, 4, 3, 2, 1]
القائمة وما إذا كان ينسخها أولا
القائمة المعكوسة
يضع العناصر بترتيب عشوائي، مختلف في كل استدعاء.
مثال: [1, 2, 3, 4, 5] -> ربما [3, 1, 5, 2, 4]
القائمة وما إذا كان ينسخها أولا
القائمة المخلوطة
يقلب قائمة قوائم على جانبها: تصبح الصفوف أعمدة والأعمدة صفوفا.
يجب أن يكون لكل القوائم الداخلية الطول نفسه. مثال: [[0, 1, 2], [3, 4, 5]] -> [[0, 3], [1, 4], [2, 5]]
قائمة القوائم وما إذا كان ينسخها أولا
قائمة القوائم المنقولة
يقسم القائمة إلى مجموعات من n عنصرا.
تُحذف العناصر المتبقية في النهاية ما لم يكن keepRemainder مفعلا، فيضيفها كمجموعة
أخيرة أقصر.
مثال: [0, 1, 2, 3, 4, 5, 6, 7, 8] في مجموعات من 3 -> [[0, 1, 2], [3, 4, 5], [6, 7, 8]]
القائمة وحجم المجموعة وما إذا كان يحتفظ بمجموعة أخيرة ناقصة
المجموعات، بالترتيب
يقرأ العنصر عند موضع في القائمة، بدءا من 0.
الفهرس الواقع خارج القائمة يرمي خطأ. مثال: [10, 20, 30, 40] عند الفهرس 2 -> 30
القائمة والفهرس وما إذا كان ينسخ العنصر
العنصر عند ذلك الفهرس
يقرأ أول عنصر في القائمة.
مثال: [10, 20, 30, 40] -> 10
القائمة وما إذا كان ينسخ العنصر
العنصر الأول
يقرأ آخر عنصر في القائمة.
مثال: [10, 20, 30, 40] -> 40
القائمة وما إذا كان ينسخ العنصر
العنصر الأخير
يحتفظ بكل عنصر في القائمة باحتمال معطى ويحذف الباقي، فتختلف النتيجة في كل استدعاء.
مثال: [1, 2, 3, 4, 5] بعتبة 0.5 -> ربما [1, 3, 5]
القائمة واحتمال الاحتفاظ بعنصر من 0 إلى 1 وما إذا كان ينسخ
العناصر التي تم الاحتفاظ بها، بترتيبها الأصلي
يقتطع العناصر من فهرس بداية حتى فهرس نهاية، دون شموله.
مثال: [10, 20, 30, 40, 50] من 1 إلى 4 -> [20, 30, 40]
القائمة وفهرسا البداية والنهاية وما إذا كان ينسخ
العناصر في ذلك النطاق
يحتفظ بكل عنصر رقم n، بدءا من إزاحة.
مثال: [0, 1, 2, 3, 4, 5, 6, 7, 8] مع nth 3 وإزاحة 0 -> [0, 3, 6]؛ مع nth 2 وإزاحة 1 -> [1, 3, 5, 7]
القائمة والخطوة والإزاحة التي يبدأ منها وما إذا كان ينسخ
كل عنصر نوني، بالترتيب
يحتفظ بالعناصر التي يقول عندها نمط true/false متكرر true ويحذف الأخرى.
يبدأ النمط من جديد عندما ينفد. مثال: [0, 1, 2, 3, 4, 5] مع النمط [true, true, false] -> [0, 1, 3, 4]
القائمة والنمط
العناصر التي أبقاها النمط، بالترتيب
يعيد تجميع القوائم المتداخلة بحسب الموضع: العناصر الأولى من كل قائمة معا، ثم العناصر الثانية، وهكذا.
level يحدد عدد مستويات التداخل التي تُسطح داخل كل قائمة أولا؛ 0 يعيد تجميعها كما
هي.
مثال: [[0, 1, 2], [3, 4, 5]] عند المستوى 0 -> [[0, 3], [1, 4], [2, 5]]
القوائم والعمق الذي تتم إعادة التجميع عنده
القوائم المعاد تجميعها
يقيس أطول قائمة بين عدة قوائم.
مثال: [[1, 2], [3, 4, 5, 6], [7]] -> 4
القوائم المراد قياسها
طول أطولها
يخبر ما إذا كان عنصر موجودا في القائمة.
تُقارن العناصر بالهوية، فلا يُعثر على كائن إلا إذا كان الكائن نفسه تماما موجودا في القائمة. مثال: [10, 20, 30, 40] يحوي 30 -> true، يحوي 50 -> false
القائمة والعنصر المراد البحث عنه
true عندما يكون العنصر في القائمة
يجد موضع أول ظهور لعنصر، أو -1 عندما لا يكون في القائمة.
مثال: [10, 20, 30, 20, 40] بالبحث عن 20 -> 1، بالبحث عن 50 -> -1
القائمة والعنصر المراد البحث عنه
الفهرس بدءا من 0، أو -1
يقيس مدى عمق تداخل القوائم داخل القائمة.
مثال: [1, 2, 3] -> 1، [[1, 2], [3, 4]] -> 2، [[[1]]] -> 3
القائمة
عدد مستويات التداخل
يعد العناصر في القائمة.
مثال: [10, 20, 30, 40, 50] -> 5، [] -> 0
القائمة
عدد العناصر
يزيل العنصر عند موضع.
مثال: [10, 20, 30, 40, 50] بإزالة الفهرس 2 -> [10, 20, 40, 50]
القائمة والفهرس وما إذا كان ينسخ
القائمة بدون ذلك العنصر
يزيل أول عنصر.
مثال: [10, 20, 30, 40] -> [20, 30, 40]
القائمة وما إذا كان ينسخها أولا
القائمة بدون عنصرها الأول
يزيل آخر عنصر.
مثال: [10, 20, 30, 40] -> [10, 20, 30]
القائمة وما إذا كان ينسخها أولا
القائمة بدون عنصرها الأخير
يزيل عنصرا معدودا من النهاية: الفهرس 0 هو آخر عنصر، و 1 الذي يسبقه.
مثال: [10, 20, 30, 40, 50] بإزالة الفهرس 1 من النهاية -> [10, 20, 30, 50]
القائمة والفهرس من النهاية وما إذا كان ينسخ
القائمة بدون ذلك العنصر
يزيل العناصر عند عدة مواضع، كلها معدودة على القائمة الأصلية.
مثال: [10, 20, 30, 40, 50] بإزالة الفهارس [1, 3] -> [10, 30, 50]
القائمة والفهارس وما إذا كان ينسخ
القائمة بدون تلك العناصر
يزيل كل عنصر رقم n، بدءا من إزاحة.
مثال: [0, 1, 2, 3, 4, 5, 6, 7, 8] مع nth 3 وإزاحة 0 -> [1, 2, 4, 5, 7, 8]
القائمة والخطوة والإزاحة التي يبدأ منها وما إذا كان ينسخ
القائمة بدون كل عنصر نوني
يحذف كل عنصر في القائمة باحتمال معطى ويحتفظ بالباقي، فتختلف النتيجة في كل استدعاء.
مثال: [1, 2, 3, 4, 5] بعتبة 0.5 -> ربما [2, 4]
القائمة واحتمال حذف عنصر من 0 إلى 1 وما إذا كان ينسخ
العناصر التي بقيت، بترتيبها الأصلي
يزيل الأرقام المتكررة، محتفظا بأول ظهور لكل منها.
مثال: [1, 2, 3, 2, 4, 3, 5] -> [1, 2, 3, 4, 5]
الأرقام وما إذا كان ينسخ
الأرقام بدون تكرارات، بترتيبها الأصلي
يزيل الأرقام الواقعة ضمن تفاوت من رقم محتفظ به أصلا، فتُعد القيم التي لا تختلف إلا بضجيج الفاصلة العائمة الرقم نفسه.
مثال: [1.0, 1.001, 2.0, 2.002, 3.0] بتفاوت 0.01 -> [1.0, 2.0, 3.0]
الأرقام والتفاوت وما إذا كان ينسخ
الأرقام بدون التكرارات المتقاربة، بترتيبها الأصلي
يزيل العناصر المتكررة من أي نوع، محتفظا بأول ظهور لكل منها.
تُقارن العناصر بالهوية، فيبقى كائنان يبدوان متساويين كلاهما. مثال: ['a', 'b', 'c', 'a', 'd', 'b'] -> ['a', 'b', 'c', 'd']
القائمة وما إذا كان ينسخ
القائمة بدون تكرارات، بترتيبها الأصلي
يرتب الأرقام من الأدنى إلى الأعلى، أو من الأعلى إلى الأدنى.
مثال: [5, 2, 8, 1, 9] تصاعديا -> [1, 2, 5, 8, 9]؛ تنازليا -> [9, 8, 5, 2, 1]
الأرقام والاتجاه وما إذا كان ينسخ
الأرقام المرتبة
يرتب النصوص أبجديا، من A إلى Z أو من Z إلى A.
مثال: ['dog', 'apple', 'cat'] تصاعديا -> ['apple', 'cat', 'dog']
النصوص والاتجاه وما إذا كان ينسخ
النصوص المرتبة
يرتب الكائنات بحسب الرقم المحفوظ في إحدى خصائصها.
مثال: [{age: 30}, {age: 20}, {age: 25}] بحسب 'age' تصاعديا -> [{age: 20}, {age: 25}, {age: 30}]
الكائنات والخاصية المراد الترتيب حسبها والاتجاه وما إذا كان ينسخ
الكائنات المرتبة
ينسج عدة قوائم في قائمة واحدة بأخذ العنصر الأول من كل منها بالتناوب، ثم الثاني من كل منها، وهكذا.
القائمة الأقصر تخرج ببساطة حين تنفد. قائمة القوائم الفارغة ترمي خطأ. مثال: [[0, 1, 2], [3, 4, 5]] -> [0, 3, 1, 4, 2, 5]
القوائم المراد نسجها معا وما إذا كان ينسخ
قائمة واحدة بالعناصر متناوبة
قراءة المصفوفات البسيطة من أي نوع من العناصر وبناؤها وإعادة تشكيلها. المواضع تبدأ من 0: الفهرس 0 هو العنصر الأول. تأخذ معظم الدوال خيار
clone، المفعل افتراضيا، الذي ينسخ القائمة نسخا عميقا أولا بحيث لا يتغير المدخل أبدا؛ وعند إيقافه، تعمل الدوال المعدلة على القائمة في مكانها، وهو أسرع للبيانات الكبيرة. يفرغremoveAllItemsدائما القائمة المعطاة له.