حلقه دیکشنری ها (Loop Dictionaries)
می خواهیم روی دیکشنری (Dictionary) حلقه بزنیم. دیکشنری مجموعه «کلید:مقدار» است. گاهی فقط کلیدها مهم اند، گاهی مقدارها. اینجا هر روش را کوتاه می بینیم.
حلقه ساده روی کلیدها
با for یک به یک روی کلیدها می چرخیم. خروجی فقط کلید است.
for x in thisdict:
print(x)
گرفتن مقدارها با نام کلید
می توانیم در همان حلقه، مقدار هر کلید را چاپ کنیم.
for x in thisdict:
print(thisdict[x])
حلقه روی values()
با values() مستقیم روی مقدارها می چرخیم. کد خواناتر می شود.
for x in thisdict.values():
print(x)
حلقه روی keys()
با keys() صریح می گوییم فقط کلیدها مهم اند.
for x in thisdict.keys():
print(x)
حلقه همزمان روی کلید و مقدار با items()
با items() هم کلید داریم، هم مقدار. برای نمایش زوج ها عالی است.
for x, y in thisdict.items():
print(x, y)
گام های عملی سریع
- یک دیکشنری کوچک بساز.
- با
forروی کلیدها چاپ کن. - همان را با
values()وitems()تکرار کن.
نکته: اگر فقط مقدار می خواهی، از values() استفاده کن تا کد تمیزتر شود.
جمع بندی سریع
for x in dictفقط کلید می دهد.values()حلقه روی مقدارهاست.keys()حلقه روی کلیدهاست.items()هر دو را باهم می دهد.
مطالب مرتبط: حذف آیتم ها | دیکشنری ها | دسترسی به آیتم ها | کپی دیکشنری