🔹تا حالا شده بخوای توی یک دیکشنری بستهبندی یا گروهبندی انجام بدی و هی مجبور باشی وجود کلید رو بررسی کنی؟
🔹 روش پردردسر:
data = {}
# اگر کلید نباشه، خطای KeyError میده!
if "fruits" not in data:
data["fruits"] = []
data["fruits"].append("apple")🔹 روش حرفهای با defaultdict:
from collections import defaultdict
# مشخص میکنیم مقدار پیشفرض یک لیست خالی باشه
data = defaultdict(list)
# بدون هیچ بررسی، مستقیم اضافه کن!
data["fruits"].append("apple")
print(data) # defaultdict(<class 'list'>, {'fruits': ['apple']})
🔹کاربرد: موقع کار با دادهها، لاگها یا ساخت ساختارهای پیچیده، کلی از شلوغی کُدت کم میکنه.
🐍 @python_rd