دیکشنری ها - تو در تو (Nested Dictionaries)
در پایتون، یک دیکشنری (Dictionary)
می تواند شامل دیکشنری های دیگر باشد. به این ساختار دیکشنری تو در تو (Nested Dictionary) گفته می شود. این ویژگی امکان ذخیره سازی داده های پیچیده و سلسله مراتبی را فراهم می کند.
ایجاد دیکشنری تو در تو
می توانید یک دیکشنری بسازید که شامل چند دیکشنری داخلی باشد:
myfamily = {
"child1": {"name": "Emil", "year": 2004},
"child2": {"name": "Tobias", "year": 2007},
"child3": {"name": "Linus", "year": 2011}
}
ترکیب چند دیکشنری در یک دیکشنری
می توانید چند دیکشنری جداگانه بسازید و سپس آن ها را در یک دیکشنری بزرگ تر قرار دهید:
child1 = {"name": "Emil", "year": 2004}
child2 = {"name": "Tobias", "year": 2007}
child3 = {"name": "Linus", "year": 2011}
myfamily = {
"child1": child1,
"child2": child2,
"child3": child3
}
دسترسی به آیتم های دیکشنری تو در تو
برای دسترسی به داده ها، ابتدا کلید دیکشنری بیرونی و سپس کلید داخلی را مشخص کنید:
print(myfamily["child2"]["name"])
حلقه روی دیکشنری های تو در تو
می توانید با متد items()
روی دیکشنری اصلی پیمایش کرده و به کلیدها و مقادیر دیکشنری های داخلی دسترسی پیدا کنید:
for x, obj in myfamily.items():
print(x)
for y in obj:
print(y + ':', obj[y])
نکته: دیکشنری های تو در تو برای نمایش داده های ساختاریافته مانند اطلاعات کاربران یا تنظیمات سیستم بسیار مفید هستند.
ادامه یادگیری
برای مطالعه متدهای پرکاربرد دیکشنری ها، به بخش متدهای دیکشنری مراجعه کنید. همچنین می توانید برای یادگیری نحوه کپی کردن، بخش کپی دیکشنری را بخوانید.