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

دليل Python الأساسي

تحكم في العملية في Python

الوظائف لـ Python

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

عمليات ملفات Python

أوبجكتس وأصناف في Python

تاريخ Python ووقت

معرفة متقدمة في Python

دليل Python

استخدام طريقة setdefault() في قائمة Python و مثال

طرق المفردات بايثون

يستعيد طريقة setdefault() القيمة المحددة للملك المحدد. إذا لم يكن الملك موجودًا، يتم إدراجه مع القيمة المحددة.

جملة setdefault() تبدأ كما يلي:

dict.setdefault(key[, default_value])

معلمات setdefault()

setdefault() يقبل في أقصى حد إثنين من المعلمات:

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

  • default_valueاختياري - إذا كان key غير موجود في القائمة، فإنه سيتم إدراج مفتاح يحتوي على قيمة default_value في القائمة.
    إذا لم يُقدم، فإن default_value سيكون None.

يعود setdefault() إلى:

يعود setdefault() إلى:

  • قيمة المفتاح (إذا كان موجوداً في القائمة)

  • None - إذا كان key غير موجود في القائمة وليس تم تحديد default_value، فإنها ستكون None

  • default_value - إذا كان key غير موجود في القائمة وقد تم تحديد default_value

مثال 1: كيف يعمل setdefault() عندما يكون key موجوداً في القائمة؟

person = {'name': 'Phill', 'age': 22}
age = person.setdefault('age')
print('person = ',person)
print('Age = ',age)

عند تشغيل هذا البرنامج، الناتج سيكون:

person =  {'name': 'Phill', 'age': 22}
Age =  22

مثال 2: كيف يعمل setdefault() عندما يكون key غير موجود في القائمة؟

person = {'name': 'Phill'}
# الключ غير موجود في القائمة
salary = person.setdefault('salary')
print('person = ',person)
print('salary = ',salary)
# الключ غير موجود في القائمة
# قدم default_value
age = person.setdefault('age', 22)
print('person = ',person)
print('age = ',age)

عند تشغيل هذا البرنامج، الناتج سيكون:

person =  {'name': 'Phill', 'salary': None}
salary =  None
person =  {'name': 'Phill', 'age': 22, 'salary': None}
age =  22

طرق المفردات بايثون