الانتقال إلى المحتوى الرئيسي

كيفية استبدال مفتاح في قاموس بايثون: طرق فعالة

القواميس هي واحدة من أكثر أنواع البيانات فائدة وملاءمة في لغة برمجة بايثون. إنها مجموعات غير مرتبة من أزواج القيمة الرئيسية ، حيث يكون كل مفتاح فريدا ويستخدم للوصول إلى القيمة المقابلة. في عملية العمل مع القواميس ، غالبا ما يصبح من الضروري استبدال مفتاح موجود بمفتاح جديد. في هذه المقالة ، سننظر في عدة طرق فعالة لتنفيذ هذه العملية.

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

هناك طريقة أخرى لاستبدال المفتاح وهي استخدام قاموس مؤقت. للقيام بذلك ، يمكنك إنشاء قاموس فارغ جديد وحلقة من خلال جميع عناصر القاموس الأصلي. في الوقت نفسه ، سنضيف مفاتيح وقيم جديدة إلى القاموس المؤقت ، ثم نقوم بتعيينه إلى القاموس الأصلي. وبالتالي ، سوف نستبدل المفاتيح القديمة بأخرى جديدة دون تغيير ترتيب العناصر.

"استبدال مفتاح في القاموس هي واحدة من العمليات الأكثر شيوعا عند العمل مع البيانات في بيثون. سيساعدك فهم الطرق الفعالة لتنفيذ هذه العملية على تحسين كفاءة الكود الخاص بك وتحسين جودة عملك."

  1. باستخدام طريقة التحديث ()
  2. التكرار على عناصر القاموس
  3. إنشاء قاموس جديد بمفاتيح متغيرة
  4. 1. باستخدام مولد القاموس
  5. 2. باستخدام وظيفة الخريطة
  6. استخدام مولدات القاموس
  7. باستخدام البوب() وإدراج () الأساليب
  8. ، استبدال المفتاح باستخدام ديفولديكت
  9. سؤال وجواب
  10. هل من الممكن استبدال المفاتيح في قاموس بايثون?
  11. ما هي الطريقة الأكثر فعالية لاستبدال المفتاح في القاموس?
  12. كيف يمكنني استبدال مفتاح في القاموس دون إنشاء قاموس جديد?
  13. ما هي الطريقة التي يمكن استخدامها لاستبدال المفتاح في القاموس?

باستخدام التحديث()

الطريقة ، توفر طريقة التحديث () طريقة فعالة لاستبدال مفتاح في قاموس في بايثون. تسمح لك هذه الطريقة بتحديث القاموس عن طريق إضافة مفاتيح جديدة أو تغيير قيم المفاتيح الموجودة.

لاستبدال مفتاح في القاموس باستخدام طريقة التحديث () ، يجب عليك تمرير مفتاح جديد: زوج القيمة كوسيطة. إذا كان المفتاح موجودا بالفعل في القاموس ، فسيتم استبدال قيمته بأخرى جديدة. إذا لم يكن المفتاح موجودا ، فسيتم إضافة زوج جديد إلى القاموس.

مثال على استخدام طريقة التحديث() :

القاموس = {'أ': 1 ، 'ب': 2 ، 'ج': 3}

قاموس.تحديث ({'ب': 4})

طباعة (قاموس)

الناتج:

{'أ': 1 ، 'ب': 4 ، 'ج': 3}

في هذا المثال ، المفتاح ' ب ' موجود بالفعل في القاموس ، لذلك سيتم استبدال قيمته بنسبة 4.

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

مثال على استخدام طريقة التحديث () مع قاموس آخر:

القواميس 1 = {'أ': 1 ، 'ب': 2}

قاموس2 = {'ب': 3 ، 'ج': 4}

قاموس1.تحديث (قاموس2)

طباعة (قاموس1)

الناتج:

{'أ': 1 ، 'ب': 3 ، 'ج': 4}

في هذا المثال ، المفتاح ' ب ' موجود بالفعل في القاموس المصدر ، لذلك سيتم استبدال قيمته بنسبة 3. مفتاح ' ج ' هو جديد ، لذلك سيتم إضافته إلى القاموس المصدر.

غالبا ما تستخدم طريقة التحديث() عند العمل مع القواميس في بايثون وتوفر طريقة بسيطة وفعالة لاستبدال مفتاح في القاموس.

الفرز من خلال عناصر القاموس

في بايثون ، القاموس عبارة عن مجموعة غير مرتبة من أزواج القيمة الرئيسية. ومع ذلك ، في بعض الحالات ، قد يكون من الضروري التكرار من خلال جميع عناصر القاموس لإجراء عمليات معينة. في هذا القسم ، سننظر في طرق مختلفة لفرز عناصر القاموس.

    للقيمة في القاموس.القيم():

    طباعة (و " القيمة {القيمة}")

    باستخدام العناصر()

    الطريقة ، تقوم طريقة العناصر() بإرجاع قائمة من مجموعات القيمة الرئيسية لجميع عناصر القاموس. يمكننا استخدام هذه القائمة لفرز عناصر القاموس. مثال:

    قاموس = {"تفاحة": 1 ، "موز": 2 ، "برتقالي": 3}

    للمفتاح ، القيمة في القاموس.البنود():

    طباعة (و " قيمة {مفتاح} هي {قيمة}")

    يمكن أن يكون التكرار من خلال عناصر القاموس مفيدا عندما تحتاج إلى تنفيذ بعض الإجراءات لكل عنصر من عناصر القاموس أو عندما تحتاج إلى الوصول إلى مفاتيح القاموس أو القيم لمزيد من المعالجة.

    إنشاء قاموس جديد بمفاتيح متغيرة

    في لغة برمجة بايثون ، القاموس عبارة عن مجموعة غير مرتبة من العناصر ، حيث يتم تعيين مفتاح فريد لكل عنصر. في بعض الأحيان يكون من الضروري تغيير المفاتيح في القاموس عن طريق إنشاء قاموس جديد بالقيم المتغيرة. في هذا القسم ، سننظر في عدة طرق فعالة لحل هذه المشكلة.

    1. باستخدام مولد القاموس

    تتمثل إحدى طرق إنشاء قاموس جديد باستخدام مفاتيح تم تغييرها في استخدام منشئ القاموس. يتيح لك منشئ القاموس إنشاء قاموس جديد بناء على قاموس موجود من خلال تطبيق بعض العمليات على المفاتيح أو القيم.

    في ما يلي مثال يوضح استخدام منشئ القاموس لتغيير المفاتيح في القاموس:

    # قاموس المصدر

    مرسوم قديم ={'تفاحة': 1 ، 'موز': 2 ، 'برتقالي': 3}

    # قاموس جديد مع مفاتيح متغيرة

    نيو_ديكت = {نيو_كي: قيمة المفتاح القديم ، القيمة في المرسوم القديم.العناصر () إذا كان مفتاح قديم != 'الموز'}

    ينشئ هذا الرمز قاموسا جديدا جديدا استنادا إلى قاموس المرسوم القديم الأصلي من خلال تطبيق عملية تغيير المفتاح. في هذا المثال ، نستبعد العنصر مع مفتاح 'الموز' من القاموس الجديد.

    2. باستخدام وظيفة الخريطة

    هناك طريقة أخرى لإنشاء قاموس جديد بمفاتيح تم تغييرها وهي استخدام وظيفة الخريطة. تتيح لك وظيفة الخريطة تطبيق وظيفة معينة على كل عنصر من عناصر التسلسل وإرجاع تسلسل جديد من النتائج.

    في ما يلي مثال على استخدام وظيفة الخريطة لإنشاء قاموس جديد بمفاتيح تم تغييرها:

    # قاموس المصدر

    مرسوم قديم ={'تفاحة': 1 ، 'موز': 2 ، 'برتقالي': 3}

    # وظيفة لتغيير المفاتيح

    مفتاح التغيير (مفتاح):

    1. مفتاح جديد = مفتاح جديد

    عودة جديد_مفتاح

    # قاموس جديد مع مفاتيح متغيرة

    نيوديكت = ديكت (خريطة (زوج لامدا: (تغيير المفتاح (زوج[0]) ، زوج[1]) ، أولدديكت.البنود ()))

    في هذا المثال ، نحدد دالة مفتاح التغيير التي تعدل المفتاح عن طريق إضافة البادئة 'جديد' إلى المفتاح الأصلي. ثم نستخدم وظيفة الخريطة لتطبيق هذه الوظيفة على كل زوج من قيمة المفتاح من القاموس الأصلي. يتم تحويل نتيجة وظيفة الخريطة إلى قائمة من الصفوف ، والتي يتم تحويلها بعد ذلك إلى قاموس جديد باستخدام وظيفة ديكت.

    1. تسمح لك كلتا الطريقتين بإنشاء قاموس جديد بمفاتيح معدلة بناء على قاموس موجود في بايثون. يعتمد اختيار طريقة معينة على المهمة المحددة وتفضيلات المبرمج.

    استخدام مولدات القاموس

    تعد مولدات القاموس طريقة ملائمة لإنشاء قواميس في سطر واحد من التعليمات البرمجية. إنها تسمح لك بالإعلان عن قاموس بمفاتيح وقيم محددة باستخدام بناء جملة تعبير مضغوط.

    هنا مثال بسيط على استخدام مولدات القاموس:

    {المفتاح: قيمة المفتاح ، القيمة في التكرار}

    ينشئ منشئ القاموس قاموسا جديدا حيث يتم أخذ كل مفتاح وقيمة من كائن متكرر. على سبيل المثال ، يمكننا إنشاء قاموس باستخدام قائمة المفاتيح وقائمة القيم:

    مفاتيح = ["تفاحة" ، "موز" ، "كرز"]

    القيم = [1 ، 2 ، 3]

    الفواكه = {مفتاح: قيمة المفتاح ، القيمة في الرمز البريدي (مفاتيح ، القيم)}

    نتيجة لتنفيذ هذا الرمز ، سوف تحصل على قاموس الفواكه مع مفاتيح" التفاح " ، " الموز "و" الكرز " ، والقيم المقابلة 1 و 2 و 3.

    يمكن لمولدات القاموس أيضا استخدام التعبيرات الشرطية لتحديد القيم:

    أرقام = [1, 2, 3, 4, 5]

    مربع _ حتى ={الأسطوانات: الأسطوانات * * 2 للأسطوانات بالأرقام إذا الأسطوانات ٪ 2 = = 0}

    في هذه الحالة ، يتم إنشاء قاموس مربع ، والذي يحتوي فقط على مربعات الأرقام الزوجية من قائمة الأرقام.

    Генераторы словарей также могут быть вложенными, что делает их еще более мощным инструментом:

    nested_dict = {outer_key: {inner_key: inner_value for inner_key, inner_value in inner_iterable} for outer_key, inner_iterable in outer_iterable}

    يوضح هذا المثال كيفية إنشاء قاموس متداخل حيث يتوافق كل مفتاح خارجي مع قاموس داخلي بمفاتيح وقيم محددة.

    يتيح لك استخدام مولدات القاموس إنشاء هياكل بيانات معقدة في سطر واحد من التعليمات البرمجية ، مما يجعل الشفرة أكثر قابلية للقراءة وصغرا.

    باستخدام طريقة البوب () وإدراج ()

    في بايثون ، تحتوي القواميس على أزواج ذات قيمة رئيسية ، وفي بعض الأحيان قد يكون من الضروري استبدال المفتاح بآخر. هناك طرق مختلفة لاستبدال مفتاح في القاموس ، بما في ذلك استخدام أساليب البوب() وإدراج ().

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

    القاموس = {'أ': 1 ، 'ب': 2 ، 'ج': 3}

    القيمة = القاموس.البوب ('أ')

    قاموس ['د'] = القيمة

    في هذا المثال ، تمت إزالة المفتاح 'أ' من القاموس باستخدام طريقة البوب () وتخزينها في متغير القيمة. ثم تم إضافة مفتاح جديد 'د' مع القيمة المخزنة.

    طريقة إدراج () ليست طريقة القاموس القياسية في بيثون ، ولكن يمكن استخدامها لاستبدال المفتاح عند استخدام أوردرديكت. تضمن فئة النظام من وحدة المجموعات الحفاظ على ترتيب العناصر ، على عكس القاموس القياسي.

    من المجموعات أمر الاستيراد

    قاموس = أمر مرسوم ([('أ' ، 1)، ('ب' ، 2)، ('ج' ، 3)])