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

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

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

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

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

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

"'بايثون

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

القيمة = 'الكرز'

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

إذا كان رسالتي [مفتاح] = = القيمة:

طباعة (مفتاح)

استراحة

«`

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

  1. لماذا أحتاج للبحث عن مفتاح في قاموس بايثون?
  2. الطريقة.المفاتيح()
  3. الطريقة .القيم()
  4. الطريقة .البنود()
  5. أمثلة على البحث عن مفتاح في القاموس
  6. الحصول على () طريقة
  7. في المشغل
  8. مفاتيح () ، القيم () ، العناصر () طرق
  9. لحلقة على مفاتيح أو أزواج مفتاح القيمة
  10. الطريقة .الحصول على()
  11. الطريقة .البوب()
  12. سؤال وجواب
  13. كيف يمكنني العثور على مفتاح في القاموس من حيث القيمة?
  14. كيف يمكنني العثور على مفتاح في القاموس بقيمة جزئية?
  15. كيف يمكنني التحقق من وجود مفتاح في القاموس?
  16. كيف يمكنني الحصول على قائمة بجميع مفاتيح القاموس?
  17. كيف يمكنني العثور على أكبر وأصغر مفتاح في القاموس?
  18. كيف يمكنني العثور على جميع مفاتيح مكررة في القاموس?

لماذا أحتاج للبحث عن مفتاح في قاموس بايثون?

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

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

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

.

:

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

:

غالبا ما يتم استخدامه للتحقق من وجود مفتاح قبل الحصول على قيمته.

:

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

بمعرفة هذه الطرق ، يمكنك بسهولة العثور على المفاتيح الصحيحة في القاموس والعمل معها لحل مشاكلك.

الطريقة.المفاتيح()

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

بناء الجملة:

قاموس.مفاتيح()

- هذا قاموس تحتاج إلى الحصول على قائمة بالمفاتيح.

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

رسالتي = {'أ': 1 ، 'ب': 2 ، 'ج': 3}

المفاتيح = رسالتي.مفاتيح()

طباعة (مفاتيح)

نتيجة تنفيذ البرنامج:

مفاتيح الإملاء (['أ' ، 'ب' ، 'ج'])

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

رسالتي = {'أ': 1 ، 'ب': 2 ، 'ج': 3}

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

طباعة (مفتاح)

نتيجة تنفيذ البرنامج:

a

b

c

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

الطريقة.القيم()

الطريقة .القيم () ترجع جميع القيم (قيم المفاتيح الموجودة في القاموس) ككائن تمثيل قيم ديكت.

مثال الاستخدام:

> > > شخص = {'اسم': 'جون' ، 'العمر': 30 ، 'مدينة': 'نيويورك'}

> > > القيم = شخص.القيم()

> > > طباعة (القيم)

قيم الديكتاتور (['جون' ، 30 ، 'نيويورك'])

في هذا المثال ، الطريقة .القيم () بإرجاع قيمة مفاتيح القاموس شخص ككائن تمثيل ديكتيوفالويس تحتوي على قائمة من القيم ['جون' ، 30 ، 'نيويورك'].

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

> > > طباعة ('جون' في القيم) المشغل

صحيح

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

> > > للقيمة في القيم:

... طباعة (قيمة)

جون

30

نيويورك

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

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

. لا يقبل أي حجج.

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

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

رسالتي = {'أ': 1 ، 'ب': 2 ، 'ج': 3}

العناصر= رسالتي.البنود()

طباعة (العناصر) # [('أ' ، 1) ، ('ب' ، 2) ، ('ج' ، 3)]

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

طباعة (فكي: {مفتاح} ، القيمة: {قيمة}')

# المفتاح: أ ، القيمة: 1

# المفتاح: ب ، القيمة: 2

# المفتاح: ج ، القيمة: 3

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

أمثلة على البحث عن مفتاح في القاموس

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

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

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

القيمة = رسالتي.الحصول على ('أبل')

طباعة (القيمة) # الإخراج: 5

القيمة = رسالتي.الحصول على ('الكمثرى' ، 0)

طباعة (القيمة) # الإخراج: 0

خلاف ذلك.

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

مفتاح موجود = ' أبل ' في بلدي مرسوم

طباعة ( مفتاح_موجود) # الإخراج: صحيح

مفتاح_موجود = 'كمثرى' في رسالتي

طباعة (مفتاح_موجود) # الإخراج: خطأ

,

إرجاع جميع المفاتيح في القاموس كقائمة.

إرجاع كافة القيم في القاموس كقائمة.

إرجاع المفاتيح والقيم في القاموس كقائمة من الصفوف. تحتوي كل مجموعة على زوج قيمة مفتاح.

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

جميع المفاتيح = رسالتي.مفاتيح()

طباعة (جميع المفاتيح) # الإخراج: ['التفاح' ، 'الموز' ، 'البرتقال']

جميع القيم = رسالتي.القيم()

طباعة (جميع القيم) # الإخراج: [5 ، 3 ، 2]

جميع البنود = رسالتي.البنود()

طباعة (جميع العناصر) # الإخراج: [('التفاح' ، 5) ، ('الموز' ، 3) ، ('البرتقال' ، 2)]

بواسطة مفاتيح أو أزواج قيمة المفتاح

للتكرار من خلال القاموس.

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

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

طباعة (مفتاح) # الإخراج: التفاح والموز والبرتقال

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

طباعة (مفتاح ، قيمة) # الإخراج: أبل 5 ، الموز 3 ، البرتقال 2

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

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

بناء الجملة من الأسلوب .الحصول على () يبدو مثل هذا:

{'مفتاح':'قيمة'}.الحصول على ('مفتاح' ، 'القيمة عن طريق الصمت')

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

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

العميل = {

'اسم':'إيفان',

'العمر': 30,

'الموقع': 'موسكو'

}

الاسم = العميل.الحصول على ('اسم')

طباعة (الاسم) # الإخراج: إيفان

البريد الإلكتروني = العملاء.الحصول على ('البريد الإلكتروني' ، 'البريد الإلكتروني غير محدد')

طباعة (البريد الإلكتروني) # الإخراج: البريد الإلكتروني غير محدد

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

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

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

بناء الجملة:

قاموس.البوب (مفتاح [،افتراضي])

المعلمات:

  • المفتاح هو معلمة مطلوبة تشير إلى مفتاح العنصر المراد حذفه.
  • افتراضي (اختياري) - القيمة التي سيتم إرجاعها إذا لم يتم العثور على المفتاح في القاموس. يتم طرح استثناء افتراضيا.

قيمة الإرجاع:

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

مثال الاستخدام:

رسالتي = {'أ': 1 ، 'ب': 2 ، 'ج': 3}

# حذف عنصر مع مفتاح'ب'

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

طباعة (القيمة) # الإخراج: 2

طباعة (رسالتي) # الإخراج: {'أ': 1 ، 'ج': 3}

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

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

طباعة (القيمة) # الإخراج:'الافتراضي'

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

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

سؤال وجواب

كيف يمكنني العثور على مفتاح في القاموس من حيث القيمة?

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

كيف يمكنني العثور على مفتاح في القاموس بقيمة جزئية?

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

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

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

كيف يمكنني الحصول على قائمة بجميع مفاتيح القاموس?

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

كيف يمكنني العثور على أكبر وأصغر مفتاح في القاموس?

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

كيف يمكنني العثور على جميع مفاتيح مكررة في القاموس?

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