آموزش پایتون - پیمایش دیکشنریها
پیمایش در دیکشنریها (Loop Through Dictionaries)
پیمایش در دیکشنریها در پایتون به معنای تکرار روی جفتهای کلید-مقدار (key-value) درون دیکشنری و انجام عملیات روی هر جفت است. این کار به شما امکان میدهد هم به کلیدها و هم به مقادیر مربوط به آنها دسترسی داشته باشید. چندین روش برای پیمایش در دیکشنریها وجود دارد:
- استفاده از حلقه for
- استفاده از متد dict.items()
- استفاده از متد dict.keys()
- استفاده از متد dict.values()
پیمایش در دیکشنری با استفاده از حلقه For
حلقه for در پایتون یک دستور کنترل جریان است که روی دنبالهای از عناصر تکرار میشود. این حلقه بلاکی از کد را به ازای هر آیتم موجود در دنباله بهطور متوالی اجرا میکند. این دنباله میتواند بازهای از اعداد، یک لیست، یک تاپل، یک رشته یا هر شیء قابل پیمایش (iterable) دیگری باشد.
ما میتوانیم با تکرار روی کلیدها یا جفتهای کلید-مقدار درون دیکشنری، با استفاده از حلقه for در پایتون درون دیکشنریها پیمایش کنیم. دو رویکرد رایج وجود دارد:
مثال: پیمایش روی کلیدها
در این رویکرد، حلقه روی کلیدهای دیکشنری تکرار میشود. در داخل حلقه، میتوانید با استفاده از نمایه (index) دیکشنری به مقدار مربوط به هر کلید دسترسی پیدا کنید:
student = {"name": "Alice", "age": 21, "major": "Computer Science"}
for key in student:
print(key, student[key])
خروجی زیر حاصل خواهد شد:
name Alice
age 21
major Computer Science
مثال: پیمایش روی جفتهای کلید-مقدار
در این رویکرد، حلقه با استفاده از متد items() مربوط به دیکشنری، روی جفتهای کلید-مقدار تکرار میشود. هر تکرار، هم کلید و هم مقدار مربوط به آن را ارائه میدهد:
student = {"name": "Alice", "age": 21, "major": "Computer Science"}
for key, value in student.items():
print(key, value)
خروجی را به صورتی که در ادامه نشان داده شده است دریافت میکنیم:
name Alice
age 21
major Computer Science
پیمایش در دیکشنری با استفاده از متد dict.items()
متد dict.items() در پایتون برای بازگرداندن یک شیء نمایشی (view object) استفاده میشود که لیستی از جفتهای کلید-مقدار درون دیکشنری را نمایش میدهد. این شیء نمایشی یک نمای پویا از آیتمهای دیکشنری ارائه میدهد و به شما امکان میدهد به کلیدها و مقادیر مربوط به آنها دسترسی داشته باشید.
ما میتوانیم با پیمایش روی جفتهای کلید-مقدار بازگرداندهشده توسط این متد، با استفاده از متد dict.items() درون دیکشنریها پیمایش کنیم.
مثال
در این مثال، متد items() روی دیکشنری "student" فراخوانی میشود و یک شیء نمایشی شامل جفتهای کلید-مقدار را بازمیگرداند. حلقه for روی هر جفت تکرار شده، کلید را به متغیر "key" و مقدار مربوطه را به متغیر "value" اختصاص میدهد:
student = {"name": "Alice", "age": 21, "major": "Computer Science"}
# Looping through key-value pairs
for key, value in student.items():
print(key, value)
خروجی تولید شده به صورتی است که در ادامه نشان داده شده است:
name Alice
age 21
major Computer Science
پیمایش در دیکشنری با استفاده از متد dict.keys()
متد dict.keys() در پایتون برای بازگرداندن یک شیء نمایشی (view object) استفاده میشود که لیستی از کلیدهای موجود در دیکشنری را نمایش میدهد. این شیء نمایشی یک نمای پویا از کلیدهای دیکشنری ارائه میدهد و به شما امکان دسترسی و پیمایش روی آنها را میدهد.
ما میتوانیم با تکرار روی کلیدهای بازگرداندهشده توسط این متد، با استفاده از متد dict.keys() درون دیکشنریها پیمایش کنیم. این کار به ما امکان میدهد به کلیدهای دیکشنری دسترسی داشته باشیم و روی آنها پیمایش کنیم.
مثال
در مثال زیر، متد keys() روی دیکشنری "student" فراخوانی میشود و یک شیء نمایشی شامل کلیدها را بازمیگرداند. حلقه for روی هر کلید در شیء نمایشی تکرار میشود و به شما اجازه میدهد در هر تکرار، عملیاتی را بر اساس کلیدهای دیکشنری انجام دهید:
student = {"name": "Alice", "age": 21, "major": "Computer Science"}
# Looping through keys
for key in student.keys():
print(key)
خروجی کد بالا به شرح زیر است:
name
age
major
پیمایش در دیکشنری با استفاده از متد dict.values()
متد dict.values() در پایتون برای بازگرداندن یک شیء نمایشی (view object) استفاده میشود که لیستی از مقادیر موجود در دیکشنری را نمایش میدهد. این شیء نمایشی یک نمای پویا از مقادیر دیکشنری ارائه میدهد و به شما امکان دسترسی و پیمایش روی آنها را میدهد.
ما میتوانیم با تکرار روی مقادیر بازگرداندهشده توسط این متد، با استفاده از متد dict.values() درون دیکشنریها پیمایش کنیم. این کار به ما امکان میدهد به مقادیر دیکشنری دسترسی داشته باشیم و روی آنها پیمایش کنیم.
مثال
در مثال زیر، متد values() روی دیکشنری "student" فراخوانی میشود و یک شیء نمایشی شامل مقادیر را بازمیگرداند:
student = {"name": "Alice", "age": 21, "major": "Computer Science"}
# Looping through values
for value in student.values():
print(value)
خروجی کد بالا به صورتی است که در ادامه نشان داده شده است:
Alice
21
Computer Science
پیشرفت مطالعه: وضعیت خواندهشدن این درس فقط در همین مرورگر ذخیره میشود؛ بدون نیاز به حساب کاربری.