English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
إذا كان key في المفردة، فإن طريقة get() تعود إلى القيمة المحددة للـ key.
جملة طريقة get() هي:
dict.get(key[, value])
يمكن استخدام طريقة get() بأقصى اثنين من المعلمات:
key - المفتاح الذي يتم البحث عنه في المفردة
value(اختياري) - إذا لم يجد key، فإنه يعود إلى value. القيمة الافتراضية هي None.
يستعيد طريقة get():
إذا كان key في المفردة، فإنه يعين قيمة key.
None - إذا لم يجد key، ولم يتم تحديد value.
value - إذا لم يجد key، وتم تحديد value.
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() في 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