tgoop.com/python_with_mohammad/42
Create:
Last Update:
Last Update:
✨ عملیات پرکاربرد بر روی دیکشنریها در پایتون
دیکشنریها قابلیتهای متنوعی دارند که باعث میشود کار با دادهها راحت و انعطافپذیر باشد. در این بخش با رایجترین عملیات بر روی دیکشنریها آشنا میشوید:
---
1️⃣ ایجاد دیکشنری
روشهای مختلف:
# ایجاد دیکشنری ساده
person = {"name": "Ali", "age": 30}
# ایجاد دیکشنری با استفاده از متد dict
info = dict(name="Sara", age=25, city="Tehran")
# ایجاد دیکشنری خالی
empty_dict = {}
2️⃣ اضافه کردن و تغییر مقدار
افزودن کلید-مقدار جدید:
person["gender"] = "Male"
بهروزرسانی مقدار موجود:
person["age"] = 31
3️⃣ حذف کلید-مقدار
استفاده از
del
:del person["age"]
استفاده از
pop
:gender = person.pop("gender") # مقدار حذف شده به متغیر gender اختصاص داده میشود.
حذف همه موارد:
person.clear()
4️⃣ دسترسی به مقدار با کلید
روش مستقیم:
print(person["name"]) # خروجی: Ali
جلوگیری از خطا با
get
:print(person.get("name", "Not Found")) # اگر کلید وجود نداشته باشد، "Not Found" چاپ میشود.
5️⃣ بررسی وجود کلید
if "name" in person:
print("کلید name موجود است.")
6️⃣ پیمایش روی دیکشنری
پیمایش روی کلیدها:
for key in person:
print(key)
پیمایش روی مقادیر:
for value in person.values():
print(value)
پیمایش روی کلید-مقدار:
for key, value in person.items():
print(f"{key}: {value}")
7️⃣ دریافت لیستی از کلیدها و مقادیر
کلیدها:
keys = person.keys()
print(list(keys)) # تبدیل به لیست
مقادیر:
values = person.values()
print(list(values)) # تبدیل به لیست
کلید-مقدار به صورت جفت:
items = person.items()
print(list(items)) # خروجی: [('name', 'Ali'), ('age', 30)]
8️⃣ کپی کردن دیکشنری
new_person = person.copy()
9️⃣ ادغام دو دیکشنری (از نسخه 3.9 به بعد)
dict1 = {"a": 1, "b": 2}
dict2 = {"b": 3, "c": 4}
# ادغام دیکشنریها
merged = dict1 | dict2
print(merged) # خروجی: {'a': 1, 'b': 3, 'c': 4}
🔍 نکات پیشرفته
1. دیکشنری تو در تو:
دیکشنری میتواند شامل دیکشنریهای دیگر باشد:
student = {
"name": "Ali",
"grades": {"math": 90, "science": 85}
}
print(student["grades"]["math"]) # خروجی: 90
2. استفاده از `defaultdict`:
اگر بخواهید مقادیر پیشفرض برای کلیدهای جدید تعیین کنید:
from collections import defaultdict
scores = defaultdict(int) # مقدار پیشفرض عدد صفر است.
scores["Ali"] += 10
print(scores) # خروجی: {'Ali': 10}
🎯 تمرین برای شما
1. دیکشنریای بسازید که شامل مشخصات یک محصول (نام، قیمت، تعداد موجودی) باشد.
2. تمام کلیدها و مقادیر آن را چاپ کنید.
3. یک کلید جدید با نام "دستهبندی" به دیکشنری اضافه کنید.
4. مقدار قیمت را دو برابر کنید و دیکشنری جدیدی بسازید که تغییرات اعمال شده باشد.
@python_with_mohammad
BY آموزش پایتون و برنامه نویسی
Share with your friend now:
tgoop.com/python_with_mohammad/42