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

دسترسی به آیتم‌های دیکشنری در پایتون

امتیاز
(0)

ما می توانیم برای دسترسی به آیتم های یک دیکشنری در پایتون، کلید(key) آن را در داخل براکت ها قرار دهیم:

مثال شماره 1

دریافت مقدار کلید "model":

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
x = thisdict["model"]

نتیجه:

Mustang
امتحان کنید

یک متد نیز به نام get() وجود دارد که همین نتیجه را به دست می آورد:

مثال شماره 2

دریافت مقدار کلید "model":

x = thisdict.get("model")

نتیجه:

Mustang
امتحان کنید

دریافت کلید های دیکشنری در پایتون

متد keys() یک لیست از تمام کلیدهای(key) درون یک دیکشنری را برمی گرداند. 

مثال شماره 3

دریافت یک لیست از کلیدهای دیکشنری:

x = thisdict.keys()

نتیجه:

dict_keys(['brand', 'model', 'year'])
امتحان کنید

لیست کلیدها، یک چشم انداز(view) از دیکشنری مورد نظر است، یعنی اینکه هر تغییری که در دیکشنری انجام گیرد، در لیست کلیدها نیز منعکس می شود. 

مثال شماره 4

اضافه کردن یک آیتم جدید به دیکشنری اصلی و مشاهده ی اینکه این کلید به خوبی به روز می شود:

car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}

x = car.keys()

print(x) #قبل از تغییر

car["color"] = "white"

print(x) #بعد از تغییر

نتیجه:

dict_keys(['brand', 'model', 'year'])
dict_keys(['brand', 'model', 'year', 'color'])
امتحان کنید

دریافت مقادیر(Value)

متد values() یک لیست از تمام مقادیر(value) درون یک دیکشنری را برمی گرداند. 

مثال شماره 5

دریافت یک لیست از مقادیر(values):

x = thisdict.values()

نتیجه:

dict_values(['Ford', 'Mustang', 1964])
امتحان کنید

لیست مقادیر، یک چشم انداز(view) از دیکشنری مورد نظر است، یعنی اینکه هر تغییری که در دیکشنری انجام گیرد، در لیست مقادیر نیز منعکس می شود. 

مثال شماره 6

ایجاد یک تغییر در دیکشنری اصلی و مشاهده ی اینکه لیست مقادیر به خوبی آپدیت می شود:

car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}

x = car.values()

print(x) #قبل از تغییر

car["year"] = 2020

print(x) #بعد از تغییر

نتیجه:

dict_values(['Ford', 'Mustang', 1964])
dict_values(['Ford', 'Mustang', 2020])
امتحان کنید

مثال شماره 7

اضافه کردن یک آیتم جدید به دیکشنری اصلی و مشاهده ی اینکه لیست مقادیر به خوبی به روز می شود:

car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}

x = car.values()

print(x) #قبل از تغییر

car["color"] = "red"

print(x) #بعد از تغییر

نتیجه:

dict_values(['Ford', 'Mustang', 1964])
dict_values(['Ford', 'Mustang', 1964, 'red'])
امتحان کنید

دریافت آیتم های دیکشنری در پایتون

متد items() هریک از آیتم های درون یک دیکشنری را بعنوان تاپل در یک لیست برمی گرداند. 

مثال شماره 8

دریافت یک لیست از جفت های key:value:

x = thisdict.items()

نتیجه:

dict_items([('brand', 'Ford'), ('model', 'Mustang'), ('year', 1964)])
امتحان کنید

لیست برگردانده شده یک چشم انداز(view) از آیتم های دیکشنری مورد نظر است؛ یعنی اینکه هر تغییری که در دیکشنری انجام دهیم، در آیتم های لیست نیز اعمال خواهد شد. 

مثال شماره 9

ایجاد یک تغییر در دیکشنری اصلی و مشاهده ی اینکه لیست آیتم ها به خوبی به روز رسانی می شود:

car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}

x = car.items()

print(x) #قبل از تغییر

car["year"] = 2020

print(x) #بعد از تغییر

نتیجه:

dict_items([('brand', 'Ford'), ('model', 'Mustang'), ('year', 1964)])
dict_items([('brand', 'Ford'), ('model', 'Mustang'), ('year', 2020)])
امتحان کنید

مثال شماره 10

اضافه کردن یک آیتم جدید به دیکشنری اصلی و مشاهده ی اینکه لیست آیتم ها به خوبی به روز رسانی می شود:

car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}

x = car.items()

print(x) #before the change

car["color"] = "red"

print(x) #after the change

نتیجه:

dict_items([('brand', 'Ford'), ('model', 'Mustang'), ('year', 1964)])
dict_items([('brand', 'Ford'), ('model', 'Mustang'), ('year', 1964), ('color', 'red')])
امتحان کنید

بررسی اینکه آیا یک کلید وجود دارد

برای اینکه مشخص کنید که آیا یک کلید(key) در یک دیکشنری وجود دارد، از کلمه کلیدی in استفاده کنید: 

مثال شماره 11

بررسی اینکه آیا "model" در این دیکشنری وجود دارد یا خیر:

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
if "model" in thisdict:
  print("Yes, 'model' is one of the keys in the thisdict dictionary")

نتیجه:

Yes, 'model' is one of the keys in the thisdict dictionary
امتحان کنید

 


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

 

  • بازدید: 67

نوشتن دیدگاه

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

ارسال