الدالة dict.setdefault()
في بايثون
تعيد الدالة قيمة المفتاح المحدد في المعاملات إن كان موجودًا. أما إن كان المفتاح غير موجود في القاموس فإنّ الدالة تضيف المفتاح مع القيمة المحدّدة له إلى القاموس.
البنية العامة
d.setdefault()
المعاملات
key
المفتاح الذي ستبحث عنه الدالة في القاموس.
default
القيمة التي ستسند إلى المفتاح الذي سيضاف إلى القاموس، في حال عدم عثور الدالة على المفتاح key
.
القيمة المعادة
تعيد الدالة قيمة المفتاح المحدد في المعاملات إن كان موجودًا، وتعيد القيمة None
إن كان المفتاح المحدد غير موجود في القاموس وكانت قيمة المعامل default
غير محدّدة، أما إذا كانت قيمة هذا المعامل محدّدة فستعيد الدالة تلك القيمة.
أمثلة
يبين المثال التالي النتائج المعادة من تطبيق الدالة:
>>> employee = {'first-name': 'Ahmed', 'last-name': 'Jamil', 'age': 28}
>>> employee.setdefault('age')
28
>>> employee.setdefault('height')
>>> employee
{'first-name': 'Ahmed', 'last-name': 'Jamil', 'age': 28, 'height': None}
>>> employee.setdefault('salary', 4000.0)
4000.0
>>> employee
{'first-name': 'Ahmed', 'last-name': 'Jamil', 'age': 28, 'height': None, 'salary': 4000.0}