English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل تعليمي الأساسيات بايثون

تحكم في العملية بايثون

الوظائف في Python

أنواع البيانات في Python

عمليات ملف بايثون

أجسام وكلات بايثون

التاريخ والوقت بايثون

معرفة متقدمة بايثون

دليل مرجع بايثون

استخدام طريقة get() في قاموس بايثون وأمثلة

طرق المفردات في Python

إذا كان key في المفردة، فإن طريقة get() تعود إلى القيمة المحددة للـ key.

جملة طريقة get() هي:

dict.get(key[, value])

معلمات get()

يمكن استخدام طريقة get() بأقصى اثنين من المعلمات:

  • key - المفتاح الذي يتم البحث عنه في المفردة

  • value(اختياري) - إذا لم يجد key، فإنه يعود إلى value. القيمة الافتراضية هي None.

القيمة التي يعودها get()

يستعيد طريقة get():

  • إذا كان key في المفردة، فإنه يعين قيمة key.

  • None - إذا لم يجد key، ولم يتم تحديد value.

  • value - إذا لم يجد key، وتم تحديد value.

مثال 1: كيف يستخدم get() في المفردات؟

person = {'name': 'Phill', 'age': 22}
print('Name: ', person.get('name'))
print('Age: ', person.get('age'))
# عدم توفير القيمة
print('Salary: ', person.get('salary'))
# توفير القيمة
print('Salary: ', person.get('salary', 0.0))

الإخراج عند تشغيل هذا البرنامج هو:

Name:  Phill
Age: 22
Salary:  None
Salary: 0.0

طريقة get() في Python مقارنة بـ dict[key] لاستدعاء العناصر

إذا كان هناك نقص في get() في key، فإنه يعود إلى القيمة الافتراضية.

لكن، إذا لم يجد key عند استخدام dict[key]، فإنه يسبب استثناء KeyError.

print('Salary: ', person.get('salary'))
print(person['salary'])

الإخراج عند تشغيل هذا البرنامج هو:

Traceback (most recent call last):
  File '...', line 1, in <module>
    print('Salary: ', person.get('salary'))
NameError: name 'person' is not defined

طرق المفردات في Python