التقنيةلغات البرمجة

كيفية استخدام الوحدة collections‎ في لغة البرمجة بايثون

كيفية استخدام الوحدة collections‎ في لغة البرمجة بايثون

 

تعتبر الوحدة (collection) من الوحدات القياسية المهمة في لغة البرمجة بايثون، حيث أنها تتضمن  أنواع بيانات متخصّصة بالحاويات (container) والتي هي عبارة عن مكتبة ضخمة تحتوي على مجموعة كبيرة من الدوال والكلاسات الجاهزة، والتي تستخدم  في عملية تخزين  القيم بشكل سهل جداً والذي يجعل التعامل معها أمر سهل للغاية من ناحية إضافة عناصر فيها أو حذف عناصر منها أو تحديث قيم عناصرها وترتيب عناصرها والبحث فيها.

 

وتقدّم الوحدة (collection) في لغة البرمجة بايثون بدائل للحاويات الداخلية مثل (dict) و (list) و (set) و (tuple)، وتقدّم هذه الوحدة مجموعة من الكائنات التي تقوم بتنفيذ العديد من المهمات.

 

أهم الكائنات الخاصة بالوحدة Collection في لغة البرمجة بايثون

 

هناك العديد من الكائنات الخاصة بالوحدة (Collection) في لغة البرمجة بايثون والجدول التالي يحتوي على أهم هذه الكائنات:

 

الكائن الاستخدام
namedtuple هذا الكائن عبارة عن دالة تسمى ب (factory function) والتي تستخدم لإنشاء أصناف فرعية من صف يتضمن على مجموعة من الحقول.
deque وهي عبارة عن حاوية شبيهة بالقوائم تمتاز بالأداء السريع في إضافة العناصر وحذفها من كلا الطرفين.
ChainMap وهي عبارة عن صنف شبيه بالقواميس يستخدم لإنشاء عرض منفرد لعمليات ربط (mapping) متعددة.
Counter وهو عبارة عن صنف فرعي من الصنف (dict) والهدف منه عدّ الكائنات القابلة للتقطيع (hashable).
OrderedDict وهو عبارة عن صنف فرعي من الصنف (dict) يستخدم في عملية ترتيب العناصر عند إضافتها.
defaultdict وهو عبارة عن صنف فرعي من الصنف (dict) يقوم بإستدعاء  دالة تقوم بتقديم والحصول على القيم المفقودة.
UserDict يقوم هذا الصنف بإجراء عملية تغليف حول كائنات القواميس الخاصة بلغة البرمجة بايثون وذلك لتسهيل عملية تفريع أصناف القواميس.
UserList تقوم هذه الدالة بإجراء عملية تغليف حول كائنات القوائم المكتوبة باستخدام لغة البرمجة بايثون وذلك لتسهيل عملية تفريع أصناف القوائم المستخدمة.
UserString تتقوم هذه الدالة بإجراء عملية غليف حول الكائنات الخاصة بالسلاسل النصية في لغة البرمجة بايثون لتسهيل عملية تفريع أصناف السلاسل النصية.

 

 

المصدر
collections — Container datatypes¶6 Python Container Data Types You Should KnowDataTypes and Containers in Python : A complete GuidePython Container Datatypes

مقالات ذات صلة

اترك تعليقاً

زر الذهاب إلى الأعلى