🔹شاید برات پیش اومده باشه که بخوای توی یه دیکشنری دادهها رو گروهبندی کنی و هی با خطای KeyError مواجه نشی. خیلیا اول چک میکنن کلید هست یا نه و بعد لیست جدید میسازن، ولی با setdefault کل این ماجرا توی یه خط خلاصه میشه. این متد اگه کلید وجود نداشته باشه با مقداری که بهش دادی میسازدش و همون لحظه مرجعش رو برمیگردونه تا بتونی روش عملیات بزنی.
words = ["python", "django", "pandas", "docker", "fastapi"]
grouped = {}
# دستهبندی کلمات بر اساس حرف اول
for word in words:
first_letter = word[0]
grouped.setdefault(first_letter, []).append(word)
print(grouped)
# خروجی: {'p': ['python', 'pandas'], 'd': ['django', 'docker'], 'f': ['fastapi']}
🔹به چه دردی میخوره؟
این متد نسبت به نوشتن if و else های دستی هم خوانایی کد رو بالاتر میبره و هم توی پروژههای واقعی مدیریت دیکشنریهای تو در تو رو خیلی راحتتر میکنه.
🐍 @python_rd