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

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

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

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

يوجد أدناه الرمز الذي يسمح لك بتبديل المفاتيح والقيم في القاموس:

مرسوم جديد = {القيمة: مفتاح المفتاح ، القيمة في المرسوم القديم.العناصر ()}

لفرز المفاتيح والقيم في القاموس القديم.

  1. ما هو القاموس في بيثون?
  2. لماذا مفاتيح المبادلة والقيم في القاموس?
  3. طريقة سهلة لتغيير المفاتيح والقيم في القاموس
  4. الخطوة 1: إنشاء قاموس فارغ جديد
  5. الخطوة 2: استخدام حلقة للتكرار من خلال المفاتيح والقيم
  6. الخطوة 3: إضافة زوج قيمة مفتاح إلى القاموس الجديد
  7. الخطوة 4: استخدام قاموس جديد مع مفاتيح وقيم متغيرة
  8. سؤال وجواب
  9. كيف يمكنني تبديل المفاتيح والقيم في قاموس بايثون?
  10. ما هي الطريقة التي يمكن استخدامها لتبادل المفاتيح والقيم في القاموس?
  11. هل من الممكن لمبادلة مفاتيح والقيم في القاموس دون استخدام مولد القاموس?

ما هو القاموس في بيثون?

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

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

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

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

في هذا المثال ، يتم إنشاء القاموس مع ثلاثة أزواج مفتاح القيمة: 'أبل': 3 ، 'الموز': 5 و 'البرتقال': 2. يجب أن تكون المفاتيح الموجودة في القاموس فريدة ، بحيث لا يمكن استخدام كل مفتاح إلا مرة واحدة.

يتم استخدام مفتاح للوصول إلى عناصر القاموس. على سبيل المثال ، للحصول على القيمة المرتبطة مفتاح ' أبل ' ، يمكنك استخدام التعليمات البرمجية التالية:

طباعة (رسالتي ['أبل'])

# الإخراج: 3

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

طباعة (رسالتي.الحصول على('الموز'))

# الإخراج: 5

طباعة (رسالتي.الحصول على('العنب'))

# الإخراج: لا شيء

طباعة (رسالتي.الحصول على('العنب' ، 0))

# الإخراج: 0

تتم إضافة عناصر إلى القاموس عن طريق تعيين قيمة حسب المفتاح:

رسالتي ['الكمثرى'] = 4

طباعة (رسالتي)

# الإخراج: {'التفاح': 3 ، 'الموز': 5 ، 'البرتقال': 2 ، 'الكمثرى': 4}

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

ديل بلدي مرسوم ['الموز']

طباعة (رسالتي)

# الإخراج: {'أبل': 3 ، 'أورانج': 2}

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

طباعة (قيمة)

# الإخراج: 2

طباعة (رسالتي)

# الإخراج: {'أبل': 3}

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

طباعة (رسالتي.مفاتيح())

# الإخراج: ['أبل']

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

لماذا مفاتيح المبادلة والقيم في القاموس?

تعد تبديل المفاتيح والقيم في القاموس عملية برمجة مفيدة يمكن أن تكون مفيدة في المواقف المختلفة. فيما يلي بعض الأمثلة:

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

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

طريقة سهلة لتغيير المفاتيح والقيم في القاموس

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

أولا ، دعنا نحدد القاموس الذي سنعمل معه:

بلدي مرسوم = {'التفاح': 'التفاح' ، 'الموز': 'الموز' ، 'الكرز': 'الكرز'}

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

مرسوم جديد = {القيمة: مفتاح للمفتاح ، القيمة في مرسوم بلدي.العناصر ()}

.

سوف تبدو مثل هذا:

{'التفاح': 'التفاح' ، 'الموز': 'الموز' ، 'الكرز': 'الكرز'}

وبالتالي ، نجحنا في تغيير المفاتيح والقيم في القاموس.

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

الخطوة 1: إنشاء قاموس فارغ جديد

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

يمكنك استخدام زوج فارغ من الأقواس المتعرجة لإنشاء قاموس جديد:

مرسوم جديد = {}

:

مرسوم جديد = ديكت()

تم إنشاء قاموس فارغ وهو جاهز للاستخدام.

الخطوة 2: استخدام حلقة للتكرار من خلال المفاتيح والقيم

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

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

# مفتاح المبادلة والقيمة

جديد[قيمة] = مفتاح

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

داخل الحلقة ، نقوم بتبديل المفتاح والقيمة باستخدام مفتاح التعيين الجديد[القيمة] = المفتاح. هذا يعني أنه سيتم تعيين قيمة للمفتاح في قاموس المرسوم الجديد ، وستكون القيمة هي المفتاح.

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

الخطوة 3: إضافة زوج قيمة مفتاح إلى قاموس جديد

. دعونا ننظر في كيفية القيام بذلك:

  1. إنشاء قاموس فارغ جديد
  2. مرسوم جديد = {}

  3. أضف زوج قيمة المفتاح من القاموس الأصلي إلى قاموس المرسوم الجديد
  4. .تحديث ({القيمة: مفتاح})

  5. كرر هذه الخطوة لكل زوج قيمة مفتاح في القاموس الأصلي

على سبيل المثال ، إذا كان القاموس الأصلي يشبه هذا:

مفتاحالقيمة
هو 1"واحد"
2"اثنان"
3"ثلاثة"

ثم سيبدو القاموس الجديد كما يلي:

مفتاحالقيمة
هو "واحد"1
"اثنان"2
"ثلاثة"3

الآن لدينا قاموس جديد تم فيه تبديل المفاتيح والقيم.

الخطوة 4: استخدام قاموس جديد مع مفاتيح وقيم متغيرة

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

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

فيما يلي أمثلة على الاستخدام العملي للقاموس الجديد:

  1. البحث عن قيمة حسب المفتاح: إذا كنت تريد العثور على القيمة حسب المفتاح في القاموس ، فيمكنك استخدام القاموس الجديد:
    • استبدل القاموس الأصلي بقاموس جديد بالمفاتيح والقيم التي تم تغييرها;
    • استخدم القاموس الجديد للبحث عن قيمة حسب المفتاح.
  2. تحويل القاموس: إذا كنت بحاجة إلى تحويل القاموس إلى تنسيق آخر ، مثل قائمة القوائم أو جدول ، فيمكنك استخدام القاموس الجديد:
    • استبدل القاموس الأصلي بقاموس جديد بالمفاتيح والقيم التي تم تغييرها;
    • قم بتحويل القاموس الجديد إلى تنسيق البيانات المطلوب باستخدام ، على سبيل المثال ، الحلقات وطرق السلسلة;
    • استخدم نتيجة التحويل في مزيد من العمل.

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

سؤال وجواب

كيف يمكنني تبديل المفاتيح والقيم في قاموس بايثون?

لمبادلة المفاتيح والقيم في قاموس بايثون ، يمكنك استخدام مولد القاموس. إليك طريقة بسيطة:

ما هي الطريقة التي يمكن استخدامها لتبادل المفاتيح والقيم في القاموس?

يمكنك استخدام طريقة` الرمز البريدي () ' لتبادل المفاتيح والقيم في القاموس. هنا مثال:

هل من الممكن لمبادلة مفاتيح والقيم في القاموس دون استخدام مولد القاموس?

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