دسترسی به آیتمهای دیکشنری در پایتون
ما می توانیم برای دسترسی به آیتم های یک دیکشنری در پایتون، کلید(key) آن را در داخل براکت ها قرار دهیم:
مثال شماره 1
دریافت مقدار کلید "model":
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = thisdict["model"]
نتیجه:
Mustang
امتحان کنیدیک متد نیز به نام get() وجود دارد که همین نتیجه را به دست می آورد:
دریافت کلید های دیکشنری در پایتون
متد 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
- بازدید: 68
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.