به آموزشگاه مجازی سینا خوش آمدید!

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

امتیاز
(0)

ترجمه(1): ما می‌توانیم در پایتون، با استفاده از یک حلقه‌ی for روی یک دیکشنری حلقه بزنیم.

توضیح: فکر کنید چند مداد رنگی در یک جعبه داریم، و می‌خواهیم همه یا تعدادی از این مدادها را به ترتیب خاصی از جعبه بیرون بیاوریم؛ برای انجام این کار در پایتون، می‌توانیم از دستور for استفاده کنیم. 


ترجمه(2): وقتی که در پایتون روی یک دیکشنری حلقه(loop) می‌زنیم، آنچه برای ما برگردانده می‌شود، کلیدهای(key) دیکشنری مورد نظر است اما متدهایی وجود دارد که به خوبی مقادیر(values) این کلیدها را برای ما برمی‌گرداند. 

توضیح: وقتی که مدادها را از جعبه بیرون می‌آوریم، نام آنها را به دستور for می‌دهیم و این دستور رنگ مداد را به ما می دهد. 


مثال شماره 1

توضیح: چاپ کردن رنگ تمام مدادهای درون این جعبه:

کدهای اصلی:

medad =	{
  "medad1": "sabz",
  "medad2": "sefid",
  "medad3": "ghermez"
}
for m in medad:
  print(m)

نتیجه:

sabz
sefid
ghermez
امتحان کنید

 

باید بررسی کرد که آیا مثال بالا به درستی کار می کنه؟

 

نه درست کار نمی کنه، کلیدها رو برمی گردونه ولی چجوری میشه مقادیر رو برگردوند؟

 


 

 

 

 

 

 

 

 

 

 

مثال شماره 2

پرینت کردن تمام مقادیر(values) درون این دیکشنری به صورت یک به یک:

thisdict =	{
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
for x in thisdict:
  print(thisdict[x])

نتیجه:

Ford
Mustang
1964 

امتحان کنید

مثال شماره 3

ما همچنین می‌توانیم از متد values() برای برگرداندن(return کردن) مقادیر یک دیکشنری استفاده کنیم:

thisdict =	{
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
for x in thisdict.values():
  print(x)

نتیجه:

Ford
Mustang
1964 
امتحان کنید

مثال شماره 4

ما می‌توانیم از متد keys() برای برگرداندن(return کردن) کلیدهای(keys) یک دیکشنری استفاده کنیم:

thisdict =	{
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
for x in thisdict.keys():
  print(x)

نتیجه:

brand
model
year
امتحان کنید

مثال شماره 5

حلقه زدن روی هردوی کلیدها(keys) و مقادیر(values) یک دیکشنری با استفاده از متد items():

thisdict =	{
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
for x, y in thisdict.items():
  print(x, y)

نتیجه:

brand Ford
model Mustang
year 1964 
امتحان کنید

منبع: www.w3schools.com/python

 

  • بازدید: 106

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال