يعد العمل مع القواميس أحد المهام المهمة في برمجة بايثون. تسمح لك القواميس بتخزين البيانات في شكل أزواج ذات قيمة رئيسية ، مما يضمن التنظيم الأمثل للمعلومات. ومع ذلك ، قبل الوصول إلى القيمة حسب المفتاح ، تحتاج إلى التأكد من توفرها. في هذه المقالة ، سننظر في عدة طرق بسيطة للتحقق من وجود مفتاح في القاموس.
الطريقة الأولى هي استخدام المشغل في. انها تسمح لك للتحقق من وجود مفتاح في القاموس ، والعودة صحيح إذا كان المفتاح موجودا ، والخطأ إذا كان المفتاح مفقود. هذا النهج مناسب في بساطته والاكتناز. على سبيل المثال:
إذا كان" المفتاح " في القاموس:
طباعة ("المفتاح موجود في القاموس")
الطريقة الثانية هي استخدام طريقة الحصول على (). ترجع هذه الطريقة القيمة المقابلة للمفتاح المحدد في حالة وجود المفتاح ، ولا شيء إذا كان المفتاح مفقودا. أيضا ، طريقة جيت() يسمح لك لتعيين القيمة الافتراضية التي سيتم إرجاعها إذا لم يتم العثور على المفتاح. على سبيل المثال:
القيمة = القاموس.الحصول على ("مفتاح" ، "القيمة الافتراضية")
إذا كانت القيمة ليست لا شيء:
طباعة ("المفتاح موجود في القاموس")
الطريقة الثالثة هي استخدام طريقة المفاتيح (). تقوم هذه الطريقة بإرجاع جميع المفاتيح من القاموس ككائن مفاتيح ديكت. يمكننا التحقق من المفتاح باستخدام عامل التشغيل المطبق على هذا الكائن. على سبيل المثال:
إذا كان "المفتاح" في القاموس.مفاتيح():
طباعة ("المفتاح موجود في القاموس")
في هذه المقالة ، نظرنا في عدة طرق بسيطة للتحقق من وجود مفتاح في القاموس. تعتمد الطريقة التي يجب اختيارها على المهمة المحددة وتفضيلات المبرمج. الآن يمكنك التحقق بنجاح من وجود مفاتيح في القاموس في برامجك!
- معرفة ما إذا كان هناك مفتاح في القاموس أم لا?
- ما هو القاموس في بيثون?
- كيفية التحقق من وجود مفتاح في القاموس باستخدام عامل التشغيل" في"?
- كيفية التحقق من وجود مفتاح في القاموس باستخدام طريقة" الحصول على ()"?
- كيفية التحقق من وجود مفتاح في القاموس باستخدام طريقة " المفاتيح ()"?
- كيف يمكنني التحقق من وجود مفتاح في القاموس باستخدام طريقة" في " والمشغلين الشرطيين?
- سؤال وجواب
- كيف يمكنني التحقق من وجود مفتاح في القاموس?
- هل هناك أي طرق أخرى للتحقق من وجود مفتاح في القاموس?
- ما هو تعقيد عملية التحقق من وجود مفتاح في القاموس في بايثون?
- هل من الممكن التحقق من وجود مفتاح في القاموس دون استخدام الحلقات?
معرفة ما إذا كان هناك مفتاح في القاموس أم لا?
في بايثون ، هناك عدة طرق للتحقق من وجود مفتاح في القاموس. فيما يلي طرق وأساليب بسيطة لإنجاز هذه المهمة.
- : ترجع هذه الطريقة قيمة المفتاح إذا كان موجودا في القاموس ، والقيمة الافتراضية المحددة إذا كان المفتاح مفقودا.
- إذا كان المفتاح مفقودا.
- .
- .
أمثلة الاستخدام:
| الطريقة | مثال | النتيجة |
|---|---|---|
من الحصول على() | مرسمي.الحصول على ('مفتاح') | قيمة المفتاح'مفتاح' |
في | 'مفتاح' في بلدي مرسوم | أو |
مفاتيح() | 'مفتاح' في بلدي مرسوم.مفاتيح() | أو |
البنود() | ('مفتاح' ، 'قيمة') في بلدي مرسوم.البنود() | أو |
يعتمد اختيار الطريقة على المهمة المحددة وتفضيلات المطور. عند اختيار طريقة ، يجدر النظر في فعاليتها وسهولة استخدامها.
ما هو القاموس في بيثون?
القاموس في بايثون هو أحد أنواع البيانات المضمنة ، وهو عبارة عن مجموعة غير مرتبة من أزواج القيمة الرئيسية. المفاتيح الموجودة في القاموس فريدة وتستخدم للوصول إلى القيم. يمكن أن تكون القيم من أي نوع بيانات: أرقام وسلاسل وقوائم ومجموعات وحتى قواميس أخرى.
يتم تمثيل القواميس في بايثون بأقواس مجعدة {}. يتم فصل كل زوج من قيمة المفتاح بنقطتين (:) ، ويتم فصل الأزواج المختلفة بفاصلة ( ، ). هنا مثال على إنشاء قاموس:
رسالتي = {'الاسم': 'جون' ، 'العمر': 25 ، 'المدينة': 'موسكو'}
في هذا المثال ، " الاسم "و" العمر "و" المدينة "هي المفاتيح ، و" جون "و 25 و" موسكو " هي القيم ، على التوالي. يمكنك أيضا إنشاء قاموس فارغ باستخدام الأقواس المتعرجة:
مرسوم فارغ = {}
للحصول على قيمة المفتاح من القاموس ، استخدم الأقواس المربعة [] وحدد المفتاح المطلوب:
الاسم = رسالتي ['الاسم']
إذا لم يكن المفتاح في القاموس ، سيتم طرح استثناء كيرور. لتجنب ذلك والتحقق من المفتاح في القاموس ، يمكنك استخدام طريقة أو طرق بسيطة ستتم مناقشتها لاحقا.
القواميس في بايثون هي كائنات قابلة للتغيير ، مما يعني أنه يمكن تغيير القيم أو إضافة أزواج جديدة من قيمة المفتاح:
رسالتي ['العمر'] = 30
['الجنس'] = 'ذكر'
يمكنك أيضا حذف أزواج قيمة المفتاح باستخدام مشغل ديل:
ديل بلدي مرسوم ['مدينة']
يتيح لك استخدام القواميس في بايثون تنظيم البيانات وهيكلتها بكفاءة ، بالإضافة إلى تبسيط الوصول الرئيسي إليها.
كيف يمكنني التحقق من وجود مفتاح في القاموس باستخدام" في " المشغل?
يوفر المشغل" في " طريقة سهلة للتحقق من وجود مفتاح في قاموس بايثون. يعود صحيحا إذا كان المفتاح موجودا في القاموس ، وخطأ خلاف ذلك. لاستخدام عامل التشغيل" في " ، نحتاج إلى تحديد المفتاح الذي نريد التحقق منه والقاموس الذي نريد التحقق منه.
فيما يلي مثال على استخدام عامل التشغيل " في " للتحقق من وجود مفتاح في القاموس:
"'بايثون
سيارة = {
"العلامة التجارية": "فورد",
"نموذج": "موستانج",
"السنة": 1964
}
إذا "العلامة التجارية" في السيارة:
طباعة ("مفتاح' العلامة التجارية 'موجود في القاموس 'سيارة'")
آخر:
طباعة ("المفتاح" العلامة التجارية "غير موجود في القاموس "سيارة"")
"`
في هذا المثال ، أنشأنا قاموسا يحتوي على معلومات حول السيارة. ثم استخدمنا عامل التشغيل" في "للتحقق من وجود مفتاح" العلامة التجارية "في قاموس "السيارة". في حالة وجود مفتاح "العلامة التجارية" في القاموس ، سيتم عرض الرسالة "المفتاح" العلامة التجارية "موجود في القاموس "سيارة". خلاف ذلك ، سيتم عرض الرسالة "المفتاح" العلامة التجارية "غير موجود في القاموس "سيارة"".
يمكن أيضا استخدام عامل التشغيل" في " جنبا إلى جنب مع بناء إذا-آخر لتنفيذ إجراءات معينة ، اعتمادا على ما إذا كان المفتاح في القاموس.
على سبيل المثال ، يمكننا استخدام عامل التشغيل " في "للتحقق من وجود مفتاح "اللون" في قاموس "السيارة" وإخراج رسالة بناء على النتيجة:
"'بايثون
إذا كان "اللون" في السيارة:
طباعة ("المفتاح" اللون "موجود في القاموس "سيارة"")
آخر:
طباعة ("المفتاح" اللون "غير موجود في القاموس "سيارة"")
"`
في هذا المثال ، نتحقق من وجود مفتاح 'اللون' في قاموس 'السيارة'. إذا كان المفتاح "اللون" موجودا في القاموس ، فسيتم عرض الرسالة "المفتاح" اللون "موجود في القاموس "سيارة". خلاف ذلك ، سيتم عرض الرسالة "المفتاح" اللون "غير موجود في القاموس "سيارة"".
يعد استخدام عامل التشغيل" في " طريقة بسيطة وفعالة للتحقق من وجود مفتاح في قاموس في بايثون.
كيف يمكنني التحقق من وجود مفتاح في القاموس باستخدام" الحصول على () " طريقة?
طريقة" الحصول على () " هي واحدة من أسهل الطرق للتحقق من وجود مفتاح في قاموس بايثون.
يبدو بناء جملة طريقة" الحصول على () " كما يلي:
القيمة = القاموس.احصل على (مفتاح ، قيمة بالصمت)تأخذ طريقة "الحصول على ()" وسيطتين:
- المفتاح هو المفتاح المطلوب في القاموس.
- القيمة الصامتة (اختياري) - القيمة التي سيتم إرجاعها إذا كان المفتاح مفقودا من القاموس.
إذا تم العثور على المفتاح في القاموس ، فإن طريقة "الحصول على()" ترجع قيمتها. إذا لم يتم العثور على المفتاح وتم تحديد القيمة الافتراضية ، فإن طريقة" الحصول على () " ترجع هذه القيمة. إذا لم يتم تحديد قيمة افتراضية ، فإن طريقة" الحصول على () " ترجع بلا.
مثال الاستخدام:
الدول = {"روسيا": "موسكو" ، "الولايات المتحدة الأمريكية": "واشنطن" ، "فرنسا":"باريس"}
عاصمة روسيا = بلد.احصل على ("روسيا")
طباعة (العاصمة الروسية) # الخلاصة: موسكو
هي عاصمة المقاطعة = البلد.احصل على ("اليابان")
طباعة (عاصمة اليابان) # الإخراج: لا شيء
العملة الألمانية = البلد.احصل على ("ألمانيا" ، "اليورو")
طباعة (العملة الألمانية) # الإخراج: اليورو
في هذا المثال ، تسمح لك طريقة "الحصول على()" بمعرفة عاصمة روسيا ، والتحقق من مفتاح "اليابان" ومعرفة العملة الألمانية باستخدام القيمة الافتراضية.
كيف يمكنني التحقق من وجود مفتاح في القاموس باستخدام" مفاتيح () " طريقة?
تقوم طريقة المفاتيح () بإرجاع قائمة بجميع المفاتيح الموجودة في القاموس. إذا كنت بحاجة إلى التحقق من وجود مفتاح معين في القاموس ، فيمكنك استخدام هذه الطريقة.
مثال على التحقق من وجود مفتاح في القاموس:
- إنشاء قاموس:
- استخدم طريقة المفاتيح () للحصول على قائمة بجميع المفاتيح:
- تحقق مما إذا كان المفتاح موجودا في قائمة المفاتيح:
| مفتاح | القيمة |
|---|---|
| هل"تفاحة" | 3 |
| "الموز" | 6 |
| "أورانج" | 9 |
"'بايثون
مرسوم الفاكهة = {"تفاحة": 3 ، "موز": 6 ، "برتقالي": 9}
قائمة المفاتيح = مرسوم الفاكهة.مفاتيح()
«`
"'بايثون
إذا "تفاحة" في قائمة المفاتيح:
طباعة ("المفتاح" تفاحة " موجود في القاموس.")
آخر:
طباعة ("المفتاح" أبل " ليس في القاموس.")
"`
نتيجة لتنفيذ التعليمات البرمجية ، سترى الإخراج التالي:
- إذا كان المفتاح "تفاحة" موجود في القاموس:
- إذا كان مفتاح" التفاح " ليس في القاموس:
مفتاح ' أبل ' موجود في القاموس.
مفتاح ' أبل ' مفقود من القاموس.
وبالتالي ، فإن استخدام طريقة المفاتيح () يجعل من السهل التحقق من وجود مفتاح في القاموس.
كيف يمكنني التحقق من وجود مفتاح في القاموس باستخدام طريقة" في " والمشغلين الشرطيين?
هناك عدة طرق للتحقق من وجود مفتاح في القاموس في بايثون. واحدة من أبسط الطرق وأكثرها شيوعا هي استخدام طريقة "في" والمشغلين الشرطيين.
تسمح لك طريقة" في " بالتحقق مما إذا كان هناك مفتاح معين موجود في القاموس. بناء الجملة لاستخدام هذه الطريقة كما يلي:
إذا كان المفتاح في القاموس:
# تنفيذ التعليمات البرمجية إذا كان المفتاح موجودا في القاموس
آخر:
# تنفيذ التعليمات البرمجية إذا كان المفتاح ليس في القاموس
دعونا ننظر إلى مثال:
الطالب = {
"الاسم":"إيفان",
"العمر": 20,
"بالطبع":"ذلك"
}
إذا كان" الاسم " في الطالب:
طباعة ("اسم المفتاح موجود في القاموس")
آخر:
طباعة ("اسم المفتاح ليس في القاموس")
إذا "الدرجات" في الطالب:
طباعة ("مفتاح" النتيجة "موجود في القاموس")
آخر:
طباعة ("مفتاح" النتيجة "ليس في القاموس")
في هذا المثال ، قمنا بإنشاء قاموس "طالب" يحتوي على معلومات حول الطالب. ثم استخدمنا طريقة" في "للتحقق من وجود مفتاحي" الاسم "و" النتيجة " في القاموس. نتيجة لتنفيذ التعليمات البرمجية ، سيتم إخراج ما يلي:
المفتاح ' اسم ' موجود في القاموس
مفتاح 'التقييم' مفقود من القاموس
بالإضافة إلى طريقة" في " ، يمكننا أيضا استخدام عوامل التشغيل الشرطية للتحقق من وجود مفاتيح في القاموس. على سبيل المثال ، باستخدام عامل التشغيل " إذا "وطريقة " الحصول" ، يمكننا التحقق من المفتاح وتنفيذ إجراءات معينة:
إذا كان الطالب.احصل على ("العمر"):
طباعة ("مفتاح" العمر "موجود في القاموس ومعناه:" ، الطالب ["العمر"])
آخر:
طباعة ("مفتاح" العمر "ليس في القاموس")
في هذا المثال ، استخدمنا طريقة" الحصول على " ، والتي ترجع قيمة المفتاح إذا كان موجودا في القاموس ، وإلا فإنه يرجع القيمة الافتراضية (لا شيء). إذا كان مفتاح "العمر" موجودا في القاموس ، فسيتم عرض رسالة حول وجوده وقيمته.
وبالتالي ، فإن طريقة" في " والمشغلين الشرطيين هي طرق بسيطة ومريحة للتحقق من وجود مفاتيح في القاموس في بايثون.
سؤال وجواب
كيف يمكنني التحقق من وجود مفتاح في القاموس?
هناك عدة طرق للتحقق من وجود مفتاح في القاموس. واحدة من أسهل الطرق هي استخدام المشغل. على سبيل المثال ، يمكنك استخدام التعليمات البرمجية التالية: إذا 'مفتاح' في القاموس: طباعة('مفتاح وجدت'). يمكنك أيضا استخدام طريقة جيت () ، والتي تسمح لك بالحصول على القيمة حسب المفتاح وإرجاع القيمة الافتراضية إذا لم يكن المفتاح في القاموس. إذا كانت القيمة التي تم إرجاعها تختلف عن القيمة الافتراضية ، فسيكون المفتاح موجودا في القاموس. بدلا من ذلك ، يمكنك استخدام طريقة المفاتيح () ، التي تعرض قائمة بمفاتيح القاموس ، وتحقق من المفتاح باستخدام عامل التشغيل.
هل هناك أي طرق أخرى للتحقق من وجود مفتاح في القاموس?
نعم ، بالإضافة إلى الطرق التي سبق ذكرها ، هناك طرق أخرى للتحقق من وجود مفتاح في القاموس. على سبيل المثال ، يمكنك استخدام طريقة هاس_كي () ، والتي ترجع صحيح إذا كان المفتاح موجودا في القاموس ، وخطأ خلاف ذلك. ومع ذلك ، تجدر الإشارة إلى أن هذه الطريقة تمت إزالتها في بايثون 3 ولم تعد مدعومة. يمكنك أيضا استخدام _ _ يحتوي _ _ () الأسلوب ، الذي يعود صحيح إذا كان المفتاح موجود في القاموس ، وخطأ خلاف ذلك. بشكل عام ، يعتمد اختيار الطريقة على مستوى راحتك ومتطلبات مشروعك.
ما هو تعقيد عملية التحقق من وجود مفتاح في القاموس في بايثون?
تعقيد عملية التحقق من وجود مفتاح في القاموس في بيثون هو س (1) في الحالة المتوسطة. هذا يعني أن وقت تنفيذ العملية لا يعتمد على حجم القاموس ، ولكنه يعتمد فقط على عدد العناصر المخزنة في خلية واحدة من جدول التجزئة. هذا يجعل عملية التحقق من وجود مفتاح في القاموس فعالة وسريعة للغاية. ومع ذلك ، تجدر الإشارة إلى أنه في أسوأ الحالات ، عندما يتم تخزين جميع المفاتيح في خلية واحدة من جدول التجزئة ، يمكن أن يكون تعقيد العملية س(ن) ، أين ن هو عدد العناصر في القاموس.
هل من الممكن التحقق من وجود مفتاح في القاموس دون استخدام الحلقات?
نعم ، يمكنك التحقق من وجود مفتاح في القاموس دون استخدام الحلقات. كما سبق ذكره ، يمكنك استخدام المشغل في أو طريقة جيت() للقيام بذلك. يمكنك كتابة التعليمات البرمجية مثل إذا 'مفتاح' في القاموس: طباعة ('مفتاح وجدت') أو قيمة = القاموس.الحصول على ('مفتاح' ، 'القيمة الافتراضية'). هنا ، المفتاح هو المفتاح المطلوب ، والقاموس هو المتغير الذي يحتوي على القاموس الخاص بك. بهذه الطريقة يمكنك التحقق من وجود مفتاح في القاموس دون استخدام الحلقات بشكل صريح.