يعد قاموس الخرائط أحد هياكل البيانات الرئيسية في البرمجة التي تسمح لك بتخزين البيانات ومعالجتها في أزواج ذات قيمة رئيسية. في هذه المقالة ، سوف نحلل بالتفصيل ما هو قاموس الخريطة وكيفية استخدامه.
خريطة القاموس سي هو أداة مفيدة جدا ، لأنها تسمح لك لتخزين المعلومات بشكل فعال على أساس معرف فريد مفتاح. يمكن أن تكون المفاتيح من أي نوع بيانات ، على سبيل المثال ، سلاسل أو أرقام أو كائنات. كل مفتاح له قيمة محددة ، والتي يمكن أن تكون من أي نوع بيانات.
توفر قواميس الخرائط وصولا سريعا إلى البيانات الرئيسية وتوفر القدرة على إجراء عمليات مختلفة مثل إضافة العناصر وحذفها وتعديلها. بالإضافة إلى ذلك ، يمكن استخدام القواميس لتجميع البيانات وفرزها حسب المفاتيح ، مما يجعلها أدوات ملائمة لمعالجة المعلومات.
في هذه المقالة ، سنلقي نظرة على العمليات الأساسية باستخدام قاموس الخرائط ، ونشرح كيفية إنشاء قاموس وتهيئته ، ونعرض أمثلة الاستخدام لفهم مرئي أكثر.
- ما هو قاموس الخريطة?
- شرح المفهوم
- المبادئ الأساسية للعملية
- دليل كامل للمبتدئين
- وصف الوظائف الرئيسية
- أمثلة الاستخدام
- سؤال وجواب
- لماذا أحتاج إلى قاموس خريطة?
- كيف يمكنني استخدام قاموس الخريطة?
- ما هي المزايا التي يمتلكها قاموس الخريطة على هياكل البيانات الأخرى?
- هل من الممكن استخدام قاموس الخريطة للعمل مع أنواع البيانات المخصصة?
ما هو قاموس الخريطة?
يعد قاموس الخرائط أحد هياكل البيانات الرئيسية في لغة برمجة بايثون. إنها مجموعة غير مرتبة من العناصر ، كل منها يتكون من زوج قيمة المفتاح. المفاتيح فريدة في القاموس ، مما يعني أن كل مفتاح يمكن أن يكون له قيمة واحدة فقط.
المزايا الرئيسية لقاموس الخريطة هي:
- بحث سريع عن العناصر عن طريق المفتاح. على عكس القائمة ، حيث من الضروري استعراض جميع العناصر للعثور على ما تحتاجه ، يبحث قاموس الخريطة في وقت ثابت س(1).
- القدرة على تنظيم البيانات في شكل مناسب. تسمح لك قواميس الخرائط بتجميع البيانات وربطها بمفاتيح معينة والوصول إليها باستخدام هذه المفاتيح.
- التباين. يمكن تغيير محتويات قاموس الخريطة عن طريق إضافة عناصر أو حذفها أو تغييرها.
لإنشاء قاموس خريطة في بايثون ، يتم استخدام الأقواس المتعرجة ({}) أو الدالة (). يتم فصل كل زوج من قيمة المفتاح بنقطتين (:) ، ويتم فصل العناصر بفواصل. على سبيل المثال:
مثال الخريطة = {"المفتاح 1": "القيمة 1" ، "المفتاح 2": "القيمة 2" ، "المفتاح 3":"القيمة 3"}
للحصول على قيمة عنصر حسب المفتاح ، من الضروري الرجوع إليه باستخدام الأقواس المربعة ([]). على سبيل المثال:
القيمة = الخريطة_مثال ["المفتاح 1"]
لتغيير قيمة عنصر ما ، يمكنك الوصول إليه عن طريق المفتاح وتعيين قيمة جديدة. على سبيل المثال:
خريطة_مثال ["المفتاح 1"] = "قيمة جديدة"
هناك أيضا عدد من الطرق للعمل مع قواميس الخرائط ، مثل المفاتيح() (إرجاع قائمة بجميع المفاتيح) والقيم() (إرجاع قائمة بجميع القيم) والعناصر() (إرجاع قائمة بجميع أزواج القيم الرئيسية) وغيرها.
تستخدم قواميس الخرائط على نطاق واسع في البرمجة لتخزين وتنظيم البيانات من أنواع مختلفة ، وكذلك لحل المهام التي تتطلب استرجاع البيانات وتعديلها بكفاءة.
شرح المفهوم
يعد قاموس الخريطة أحد الوظائف المضمنة في لغة برمجة بايثون التي تسمح لك بتطبيق وظيفة محددة على كل عنصر في كائن متكرر (على سبيل المثال ، قائمة) وإرجاع كائن جديد بقيم محولة.
بناء جملة وظيفة الخريطة كما يلي:
خريطة (وظيفة ، قابلة للتكرار)
أين:
- وظيفة-وظيفة سيتم تطبيقها على كل عنصر من عناصر الكائن المتكرر. يمكن أن تكون وظيفة مدمجة أو وظيفة مخصصة.
- التكرار هو كائن قابل للتكرار ، مثل قائمة أو مجموعة أو سلسلة.
يتم تطبيق الدالة على كل عنصر قابل للتكرار وإرجاع كائن جديد بالقيم المحولة.
على سبيل المثال ، لنفترض أن لدينا قائمة بالأرقام:
أرقام = [1, 2, 3, 4, 5]
ونريد ضرب كل رقم في 2. يمكننا استخدام وظيفة الخريطة على النحو التالي:
النتيجة = خريطة (لامدا س: س * 2 ، أرقام)
ستكون النتيجة كائن خريطة جديد يحتوي على القيم المحولة:
[2, 4, 6, 8, 10]
يمكنك أيضا استخدام الوظائف المضمنة في بايثون بدلا من وظائف لامدا. على سبيل المثال ، للحصول على مربع كل رقم من القائمة ، يمكننا استخدام وظيفة الأسرى:
النتيجة = خريطة (أسير الحرب ، أرقام ، [2] * لين (أرقام))
نتيجة لذلك ، نحصل على:
# حذف وإعادة آخر عنصر تمت إضافته