حلقه زدن روی کلیدها و مقادیر

حلقه زدن روی کلیدها و مقادیر در پایتون

در زبان برنامه‌نویسی پایتون، دیکشنری‌ها یکی از پرکاربردترین ساختارهای داده هستند که به صورت جفت‌های کلید-مقدار ذخیره می‌شوند. گاهی اوقات نیاز داریم روی این کلیدها و مقادیر حلقه بزنیم تا عملیات خاصی را انجام دهیم.

روش‌های مختلف حلقه زدن روی دیکشنری

پایتون روش‌های متعددی برای پیمایش دیکشنری‌ها ارائه می‌دهد:

  • حلقه زدن روی کلیدها
  • حلقه زدن روی مقادیر
  • حلقه زدن روی هر دو (کلید و مقدار)
روش توضیح مثال
کلیدها پیمایش فقط روی کلیدهای دیکشنری for key in my_dict:
مقادیر پیمایش فقط روی مقادیر دیکشنری for value in my_dict.values():
کلید و مقدار پیمایش همزمان روی کلیدها و مقادیر for key, value in my_dict.items():

مثال‌های عملی

بیایید با یک مثال ساده شروع کنیم. فرض کنید دیکشنری زیر را داریم:

student = {"name": "علی", "age": 20, "major": "مهندسی کامپیوتر"}

برای پیمایش کلیدها می‌توانیم از کد زیر استفاده کنیم:

for key in student:
    print(key)

اگر بخواهیم فقط مقادیر را پیمایش کنیم:

for value in student.values():
    print(value)

و برای دسترسی همزمان به کلید و مقدار:

for key, value in student.items():
    print(f"{key}: {value}")

کاربردهای پیشرفته

حلقه زدن روی دیکشنری‌ها می‌تواند در موقعیت‌های پیچیده‌تری نیز استفاده شود:

  1. فیلتر کردن مقادیر بر اساس شرایط خاص
  2. تبدیل دیکشنری به ساختارهای داده دیگر
  3. ایجاد دیکشنری‌های جدید بر اساس دیکشنری موجود

برای مثال، می‌توانیم فقط مقادیر عددی را از دیکشنری استخراج کنیم:

numeric_values = {k: v for k, v in student.items() if isinstance(v, (int, float))}

برای یادگیری بیشتر درباره دسترسی به آیتم‌های دیکشنری در پایتون، می‌توانید اینجا را انتخاب نمایید.

نکات مهم

  • ترتیب کلیدها در دیکشنری‌های پایتون 3.7 به بعد حفظ می‌شود
  • می‌توانید از متدهای keys()، values() و items() برای دسترسی به بخش‌های مختلف دیکشنری استفاده کنید
  • در حلقه‌های پیچیده، استفاده از items() معمولاً کارآمدتر است

حلقه زدن روی دیکشنری‌ها یکی از مهارت‌های اساسی در برنامه‌نویسی پایتون است که به شما امکان می‌دهد با داده‌های ساختاریافته به راحتی کار کنید. با تمرین بیشتر می‌توانید از قدرت کامل این ویژگی در پروژه‌های واقعی استفاده نمایید.