دسترسی به آیتم ها (Access Items)
می خواهیم «دسترسی به آیتم های دیکشنری» را یاد بگیریم. دیکشنری (Dictionary) یعنی مجموعه «کلید:مقدار». با کلید، مقدار را می گیری؛ مثل جست وجوی نام هم کلاسی و دیدن شماره اش.
دسترسی مستقیم با براکت []
کلید را داخل براکت بگذار و مقدار را بگیر. اگر کلید نبود، خطا می آید.
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = thisdict["model"]
متد get()؛ ایمن تر
متد get() مقدار را می دهد. اگر کلید نبود، None یا مقدار پیش فرض می دهد.
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = thisdict.get("model")
کلیدها با keys()
متد keys() یک «نمایش (View)» از همه کلیدها می دهد. با تغییر دیکشنری، این لیست زنده به روز می شود.
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = thisdict.keys()
print(x)
car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = car.keys()
print(x)
car["color"] = "white"
print(x)
مقادیر با values()
متد values() نمایش همه مقادیر را می دهد. تغییر دیکشنری، این نمایش را به روز می کند.
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = thisdict.values()
print(x)
car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = car.values()
print(x)
car["year"] = 2020
print(x)
car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = car.values()
print(x)
car["color"] = "red"
print(x)
جفت ها با items()
متد items() نمایش جفت های «کلید:مقدار» را می دهد؛ هر کدام یک تاپل است.
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = thisdict.items()
print(x)
car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = car.items()
print(x)
car["year"] = 2020
print(x)
car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = car.items()
print(x)
car["color"] = "red"
print(x)
بررسی وجود کلید با in
با in چک کن کلید هست یا نه. مثل پرس وجو در لیست حضور و غیاب.
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
if "model" in thisdict:
print("Yes, 'model' exists")
گام های تمرینی سریع
- یک دیکشنری کوچک بساز.
- با براکت و
get()مقدار بگیر. - با
inوجود کلید را چک کن.
نکته: برای تغییر مقدارها به بخش تغییر آیتم های دیکشنری برو. این بخش روی «دسترسی به آیتم ها» تمرکز دارد.
جمع بندی سریع
- براکت [] سریع است، اما خطا می دهد.
get()ایمن است و پیش فرض می پذیرد.keys()،values()،items()نمای زنده اند.inوجود کلید را بررسی می کند.- برای ویرایش، سراغ «تغییر آیتم ها» برو.
ادامه مطالعه: دیکشنری ها | تغییر آیتم های دیکشنری | تمرین مجموعه ها