كيفية التعامل مع الوحدة القياسية bisect‎ والوحدة enum في لغة البرمجة بايثون

اقرأ في هذا المقال


كيفية التعامل مع الوحدة القياسية bisect‎ في لغة البرمجة بايثون

تعتبر الوحدة القياسية (bisect) من الوحدات القياسية الأساسية في لغة البرمجة بايثون (python)، حيث أنها تعتبر وسيلة للتعامل مع القوائم لأنه يتم من خلالها فرز القوائم بصورة تلقائية، وبذلك تمكن المبرمج من تجنب إعادة فرز القائمة بعد كل عملية إدراج أو إضافة للعناصر لهذه القوائم، وتظهر أهمية هذه الوحدة بشكل كبير عند التعامل مع القوائم الطويلة والتي تؤدي عمليات مقارنة مكثّفة، وسبب تسمية هذه الوحدة بهذا الإسم (bisect) لأنّها تستخدم خوارزمية التنصيف البسيطة (bisection algorithm) لإنجاز عملها.

وهناك العديد من الدوال التي تستخدم مع هذه الوحدة وفيما يلي أهمها:

الدالةالاستخدام

الدالة bisect _left()‎

تستخدم هذه الدالة لتحديد موقع إدراج العنصر المحدد في المصفوفة المعطاة.
الدالة bisect _right()‎تعيد هذه الدالة موقع الإدراج الذي يأتي بعد العناصر المماثلة للعنصر المضاف في المصفوفة المعطاة.

الدالة insort_left()‎

تقوم هذه الدالة بإدراج  العنصر المحدد في المصفوفة المعطاة بترتيب مفروز.
الدالة insort_ right()تقوم هذه الدالة بإدراج العنصر المحدد في المصفوفة المعطاة بعد العناصر المماثلة للعنصر المعطى والموجودة أصلًا في المصفوفة.

كيفية التعامل مع الوحدة القياسية enum‎ في لغة البرمجة بايثون

تقدّم وحدة (enum) في لغة البرمجة بايثون أربعة أصناف رئيسية من الترقيم والتي من الممكن استخدامها لتعريف مجموعة فريدة من الأسماء والقيم، وهذه الأصناف هي: (Enum)، (IntEnum)، (Flag)، (IntFlag)، وفيما يلي جدول يحتوي على هذه الأصناف وأهم استخداماتها:

الصنفالاستخدام

الصنف enum. Enum

وهو عبارة عن  الصنف الأساسي في هذه الوحدة، والذي يستخدم لإنشاء ثوابت معدّدة (enumerated constants)

الصنف enum. IntEnum

يستخدم هذا الصنف لإنشاء ثوابت معدّدة تكون كذلك أصنافاً فرعية للصنف من نوع (int).

الصنف enum.IntFlag

 يستخدم هذا الصنف لإنشاء ثوابت معدّدة بحيث يمكن دمجها مع بعضها البعض باستخدام عامل (bitwise) دون التأثير على كونها عناصر للصنف (IntFlag).

الصنف enum. Flag

وهو عبارة عن الصنف الرئيسي الذي يستخدم لإنشاء ثوابت معدّدة بحيث يمكن دمجها مع بعضها البعض دون التأثير على كونها من نوع (Flag).

شارك المقالة: