TGViewer
آموزش پایتون و برنامه نویسی آموزش پایتون و برنامه نویسی @python_with_mohammad · 764 subscribers
Post #42 493
✨ عملیات پرکاربرد بر روی دیکشنری‌ها در پایتون

دیکشنری‌ها قابلیت‌های متنوعی دارند که باعث می‌شود کار با داده‌ها راحت و انعطاف‌پذیر باشد. در این بخش با رایج‌ترین عملیات بر روی دیکشنری‌ها آشنا می‌شوید:

---

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
  • ❤ 1
More from @python_with_mohammad
  1. Sep 10, 2025درسنامه ایجنت‌های هوشمند (AI Agents) این نسخه ، برای اشنایی اولیه با AI Agents هست، لذا سع…
  2. Sep 4, 2025🚀 آینده هوش مصنوعی همین‌جاست و شما می‌توانید آن را بسازید! 🚀 تا حالا به این فکر کردی که…
  3. Aug 22, 2025🚀 می‌خوای پایتون یاد بگیری اما نمی‌دونی از کجا شروع کنی؟ من یک دوره‌ی آنلاین نیمه خصوصی م…
  4. Aug 5, 2025Post #126
  5. Aug 2, 2025قسمت ۱۳ ام ، فصل پردازش داده ها و یادگیری ماشین با داده های پزشکی موضوع: ارزیابی مدل و برر…
  6. Aug 2, 2025فصل پانزدهم دوره جامع پایتون و هوش مصنوعی با موضوع «پردازش و یادگیری ماشین با داده های عدد…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →