آموزش رایگان صفر تا صد پایتون (Python) به زبان ساده
-
معرفی پایتون
-
شروع کار با پایتون
-
دستور زبان پایتون (Python Syntax)
-
توضیح کامنتها در پایتون
-
متغیرها در پایتون
-
نامهای متغیر در پایتون
-
معرفی متغیرها در پایتون و اختصاص چندین مقدار به آنها
-
معرفی متغیرها در خروجی با استفاده از پایتون
-
متغیرهای سراسری (Global Variables) در پایتون
-
انواع دادهها در پایتون
-
انواع اعداد در پایتون
-
تبدیل نوع داده در پایتون (Python Casting)
-
رشتهها در پایتون (Python Strings)
-
برش دادن رشتهها در پایتون (Python - Slicing Strings)
-
تغییر رشتهها در پایتون
-
ترکیب رشتهها در پایتون (String Concatenation)
-
آشنایی با فرمتبندی رشتهها در پایتون
-
کاراکترهای Escape در پایتون
-
مقدمهای بر بولیها (Booleans) در پایتون
-
عملگرها در پایتون
-
لیستها در پایتون
-
دسترسی به آیتمهای لیست در پایتون
-
تغییر مقدار آیتمهای لیست در پایتون
-
افزودن آیتم به لیست در پایتون
-
حذف آیتمها از لیست در پایتون
-
حلقه زدن در لیستها در پایتون
-
معرفی List Comprehension در پایتون
-
مرتبسازی لیستها در پایتون
-
کپی کردن لیستها در پایتون
-
اتصال (Join) لیستها در پایتون
-
آشنایی با Tuple در پایتون
-
دسترسی به آیتمهای یک Tuple در پایتون
-
بروزرسانی Tuple در پایتون
-
باز کردن (Unpacking) Tuple در پایتون
-
حلقهها در Tupleها در پایتون
-
آموزش ترکیب و تکرار تاپلها در پایتون (Join Tuples)
-
مجموعهها (Set) در پایتون
-
دسترسی به آیتمهای مجموعه (Set) در پایتون
-
افزودن آیتم به Set در پایتون
-
حذف آیتمها از Set در Python
-
حلقه در مجموعهها (Set) در پایتون
-
روشهای ترکیب مجموعهها در پایتون (Join Sets)
-
دیکشنریها در پایتون
-
دسترسی به آیتمهای دیکشنری در پایتون
-
تغییر مقادیر دیکشنری در پایتون
-
اضافه کردن آیتمها به دیکشنری در پایتون
-
حذف آیتمها از دیکشنری در پایتون
-
استفاده از حلقهها در دیکشنریها در پایتون
-
کپی کردن دیکشنری در پایتون
-
دیکشنریهای تو در تو در پایتون (Nested Dictionaries)
-
شرطها و دستور If در پایتون
-
حلقههای while در پایتون
-
حلقههای for در پایتون
-
توابع در پایتون
-
معرفی فانکشنهای لامبدا در پایتون
-
آرایهها (Arrays) در پایتون
-
کلاسها و اشیا در پایتون
-
وراثت (Inheritance) در پایتون
-
ایتریتور (یکی یکی پیش رفتن) در پایتون
-
چندریختی (Polymorphism) در پایتون
-
محدوده (Scope) در پایتون
-
ماژول در پایتون چیست؟
-
کار با تاریخ در پایتون
-
ریاضیات در پایتون
-
JSON در پایتون به زبان ساده
-
عبارات منظم (RegEx) در پایتون
-
Python PIP
-
معرفی Try-Except در پایتون
-
ورودی کاربر در پایتون
-
فرمتبندی رشتهها در پایتون
دسترسی به آیتمهای دیکشنری در پایتون
دیکشنری در پایتون مثل یک جعبه است که داخل آن میتوانیم مقادیر را با استفاده از “کلیدها” (keys) ذخیره کنیم. حالا میخواهیم یاد بگیریم چطور میتوانیم این مقادیر رو از داخل دیکشنری بیرون بکشیم.
1. دسترسی به آیتمها با استفاده از کلید 🗝️
برای دسترسی به یک آیتم از دیکشنری، میتوانیم از اسم کلید استفاده کنیم. این کار به شکل زیر انجام میشود:
مثال:
فرض کنید دیکشنری داریم که اطلاعات یک ماشین در آن ذخیره شده است:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
اگر بخواهیم مدل ماشین رو بگیریم، مینویسیم:
x = thisdict["model"]
print(x) # خروجی: Mustang
به همین راحتی!
2. استفاده از متد get()
برای دسترسی به آیتمها 🔍
پایتون یک متد به اسم get()
هم دارد که دقیقا مثل روش قبلی عمل میکند. یعنی میتوانید از این متد برای گرفتن مقدار یک کلید خاص استفاده کنید.
مثال:
x = thisdict.get("model")
print(x) # خروجی: Mustang
در اینجا هم نتیجه همانند روش اول خواهد بود.
3. دریافت تمامی کلیدها از دیکشنری 🔑
اگر بخواهیم لیستی از همه کلیدهای دیکشنری داشته باشیم، میتوانیم از متد keys()
استفاده کنیم.
مثال:
x = thisdict.keys()
print(x) # خروجی: dict_keys(['brand', 'model', 'year'])
این خروجی یک “نمایش” از کلیدها است. به این معنی که اگر دیکشنری تغییر کند، این لیست هم بهروز خواهد شد.
تغییر دیکشنری و بهروز شدن لیست کلیدها:
car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = car.keys()
print(x) # قبل از تغییرات
car["color"] = "white"
print(x) # بعد از تغییرات
در این مثال، اگر به دیکشنری یک رنگ جدید اضافه کنیم، لیست کلیدها هم بهطور خودکار بهروز میشود.
4. دریافت تمام مقادیر از دیکشنری 💡
برای گرفتن تمام مقادیر ذخیرهشده در دیکشنری، میتوانیم از متد values()
استفاده کنیم.
مثال:
x = thisdict.values()
print(x) # خروجی: dict_values(['Ford', 'Mustang', 1964])
مثل متد keys()
، این هم یک نمایشی از مقادیر است که تغییرات دیکشنری را منعکس میکند.
تغییر دیکشنری و بهروز شدن لیست مقادیر:
car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = car.values()
print(x) # قبل از تغییرات
car["year"] = 2020
print(x) # بعد از تغییرات
همینطور که دیدید، پس از تغییر مقدار “year” در دیکشنری، لیست مقادیر هم بهروز شد.
5. دریافت تمام آیتمها (کلید-مقدار) در دیکشنری 📝
اگر بخواهیم لیستی از تمام آیتمها به صورت زوجهای کلید-مقدار (key-value) داشته باشیم، میتوانیم از متد items()
استفاده کنیم.
مثال:
x = thisdict.items()
print(x) # خروجی: dict_items([('brand', 'Ford'), ('model', 'Mustang'), ('year', 1964)])
تغییر دیکشنری و بهروز شدن لیست آیتمها:
car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = car.items()
print(x) # قبل از تغییرات
car["color"] = "red"
print(x) # بعد از تغییرات
همانطور که در مثالهای قبلی دیدید، تغییرات دیکشنری بهطور خودکار در لیستهای keys()
, values()
, و items()
نیز اعمال میشود.
6. بررسی وجود کلید در دیکشنری 🔍
اگر بخواهیم بررسی کنیم که آیا یک کلید خاص در دیکشنری وجود دارد یا نه، میتوانیم از عبارت in
استفاده کنیم.
مثال:
if "model" in thisdict:
print("بله، 'model' یکی از کلیدهای دیکشنری thisdict است")
در اینجا اگر کلید “model” در دیکشنری وجود داشته باشد، پیامی نمایش داده میشود.
چالش برای شما 🚀
- دیکشنری زیر را در نظر بگیرید و کلید
"brand"
را به کمک هر دو روش ([]
وget()
) چاپ کنید:
car = {
"brand": "Tesla",
"model": "Model S",
"year": 2020
}
- حالا یک آیتم جدید با کلید
"color"
و مقدار"blue"
به دیکشنری اضافه کنید و بررسی کنید که آیا لیست کلیدها و مقادیر بهروز شدهاند یا نه؟
جمعبندی 🔐
ما یاد گرفتیم که میتوانیم با استفاده از چندین روش مختلف به آیتمهای دیکشنری دسترسی پیدا کنیم. این روشها شامل استفاده از پرانتز برای کلیدها، متدهای get()
, keys()
, values()
, و items()
برای دسترسی به اطلاعات مختلف در دیکشنری است. همچنین، میتوانیم بررسی کنیم که آیا یک کلید خاص در دیکشنری وجود دارد یا نه با استفاده از عبارت in
.