تابع setdefault پایتون

امیرحسین بیگدلو 1 ماه قبل

در این مقاله با تابع setdefault پایتون آشنا خواهید شد. تابع setdefault یک روش مفید برای کار با دیکشنری هایی است که احتمالا مقادیر گم شده دارند. این تابع برای دریافت یک مقدار از دیکشنری استفاده میشود و اگر آن مقدار وجود نداشته باشد،‌ مقدار جدیدی به دیکشنری اضافه میشود. با تابع setdefault دیگری نیازی نیست به بررسی وجود یک کلید نیست و اینکار کد را تمیز نگه میدارد.

ساختار کلی تابع setdefault به شکل زیر است:

setdefault(key, default=None, /)

تابع setdefault دو آرگومان میگیرد. آرگومان اول که key است، کلیدی است که به دنبال آن هستید. آرگومان دوم default است که اگر کلید key وجود نداشت، در دیکشنری اضافه میشود.

برای مثال به کد زیر دقت کنید:

>>> car = { "brand": "Ford", "model": "Mustang", "year": 1964 }
>>> x = car.setdefault("model", "Bronco")
>>> x
Mustang

در قطعه کد بالا، چون کلید model در دیکشنری car وجود داشت، مقدار آن برگردانده شد. به مثال دیگری دقت کنید:

>>> car = { "brand": "Ford", "model": "Mustang", "year": 1964 }
>>> x = car.setdefault("color", "white")
>>> x
white

در کد بالا، چون کلید color در دیکشنری وجود نداشت، مقداری که در تابع setdefault قرار داده بودید برگشت داده شد. همچنین دقت کنید که این مقدار در داخل دیکشنری نیز وارد شده و اگر محتویات دیکشنری را نمایش دهید، کلید color به دیکشنری اضافه شده است:

>>> car
{ "brand": "Ford", "model": "Mustang", "year": 1964, "color": "white" }

 

مطالب مشابه



مونگارد