✔️ گروهبندی آیتمها در پایتون با defaultdict
در بسیاری از سناریوهای واقعی
(دیتاپروسسینگ، گزارشگیری، لاگها، دستهبندی دادهها)،
نیاز داریم آیتمها را بر اساس یک کلید مشخص گروهبندی کنیم.
روشهای معمول با if و in کد را شلوغ میکنند.
راهحل پایتونیک و تمیز: استفاده از
🔍 مزایا
. کد خوانا و کوتاه
. بدون نیاز به چککردن وجود کلید
. مناسب برای دستهبندی دیتا و گزارشها
⚠️ نکته: defaultdict مقدار پیشفرض میسازد،
پس اگر نوع داده اشتباه انتخاب شود، ممکن است باگ پنهان ایجاد کند.
#defaultdict | #collections | #python | #dataprocessing | @LearnPythonIcy
در بسیاری از سناریوهای واقعی
(دیتاپروسسینگ، گزارشگیری، لاگها، دستهبندی دادهها)،
نیاز داریم آیتمها را بر اساس یک کلید مشخص گروهبندی کنیم.
روشهای معمول با if و in کد را شلوغ میکنند.
راهحل پایتونیک و تمیز: استفاده از
defaultdict.from collections import defaultdict
data = [
("apple", "fruit"),
("carrot", "vegetable"),
("banana", "fruit"),
("spinach", "vegetable"),
]
grouped = defaultdict(list)
for item, category in data:
grouped[category].append(item)
print(dict(grouped))
📌 خروجی:
{
'fruit': ['apple', 'banana'],
'vegetable': ['carrot', 'spinach']
}
🔍 مزایا
. کد خوانا و کوتاه
. بدون نیاز به چککردن وجود کلید
. مناسب برای دستهبندی دیتا و گزارشها
⚠️ نکته: defaultdict مقدار پیشفرض میسازد،
پس اگر نوع داده اشتباه انتخاب شود، ممکن است باگ پنهان ایجاد کند.
#defaultdict | #collections | #python | #dataprocessing | @LearnPythonIcy