TGViewer
آموزش پایتون و برنامه نویسی آموزش پایتون و برنامه نویسی @python_with_mohammad · 764 subscribers
Post #43 589
📚 متدهای کاربردی دیکشنری در پایتون

دیکشنری در پایتون متدهای متعددی دارد که کار با آن را ساده و مؤثر می‌کند. در ادامه لیستی از متدهای پرکاربرد همراه با مثال‌های واضح ارائه شده است:



🔑 1. متد `get`
این متد برای دسترسی به مقدار یک کلید استفاده می‌شود و اگر کلید وجود نداشته باشد، مقدار پیش‌فرض بازمی‌گرداند.

person = {"name": "Ali", "age": 30}

# دسترسی به مقدار موجود
print(person.get("name")) # خروجی: Ali

# کلید موجود نیست
print(person.get("gender", "Not Specified")) # خروجی: Not Specified



🔄 2. متد `update`
این متد برای به‌روزرسانی دیکشنری یا ادغام دو دیکشنری استفاده می‌شود.

person = {"name": "Ali", "age": 30}
update_data = {"age": 31, "city": "Tehran"}

person.update(update_data)
print(person)
# خروجی: {'name': 'Ali', 'age': 31, 'city': 'Tehran'}




🚮 3. متد `pop`
این متد یک کلید و مقدار آن را حذف کرده و مقدار حذف‌شده را بازمی‌گرداند.

person = {"name": "Ali", "age": 30}

age = person.pop("age")
print(age) # خروجی: 30
print(person) # خروجی: {'name': 'Ali'}




❌ 4. متد `popitem`
این متد آخرین کلید-مقدار اضافه‌شده را حذف کرده و به صورت یک جفت برمی‌گرداند.

person = {"name": "Ali", "age": 30}

last_item = person.popitem()
print(last_item) # خروجی: ('age', 30)
print(person) # خروجی: {'name': 'Ali'}




🔄 5. متد `clear`
تمام کلید-مقادیر موجود در دیکشنری را حذف می‌کند.

person = {"name": "Ali", "age": 30}

person.clear()
print(person) # خروجی: {}




📋 6. متد `keys`
تمام کلیدهای موجود در دیکشنری را به صورت یک شیء قابل پیمایش برمی‌گرداند.

person = {"name": "Ali", "age": 30}

keys = person.keys()
print(keys) # خروجی: dict_keys(['name', 'age'])



📋 7. متد `values`
تمام مقادیر موجود در دیکشنری را برمی‌گرداند.

person = {"name": "Ali", "age": 30}

values = person.values()
print(values) # خروجی: dict_values(['Ali', 30])


---

📋 8. متد `items`
تمام جفت‌های کلید-مقدار را به صورت یک شیء قابل پیمایش برمی‌گرداند.

person = {"name": "Ali", "age": 30}

items = person.items()
print(items) # خروجی: dict_items([('name', 'Ali'), ('age', 30)])




🔎 9. متد `copy`
یک کپی سطحی از دیکشنری ایجاد می‌کند.

person = {"name": "Ali", "age": 30}

person_copy = person.copy()
print(person_copy) # خروجی: {'name': 'Ali', 'age': 30}




✅ 10. متد `setdefault`
اگر کلید وجود نداشته باشد، مقدار پیش‌فرض را اضافه کرده و برمی‌گرداند. اگر کلید موجود باشد، مقدار آن را بازمی‌گرداند.

person = {"name": "Ali"}

# کلید موجود است
print(person.setdefault("name", "Unknown")) # خروجی: Ali

# کلید وجود ندارد
print(person.setdefault("age", 30)) # خروجی: 30
print(person) # خروجی: {'name': 'Ali', 'age': 30}



🎯 تمرین پیشنهادی
1. دیکشنری‌ای شامل اطلاعات دانشجویی (نام، سن، معدل) بسازید.
2. یک کلید جدید به آن اضافه کنید و مقدار پیش‌فرض تنظیم کنید.
3. تمام مقادیر را چاپ کنید و یک کلید خاص را حذف کنید.
4. دیکشنری را کپی کرده و آن را به‌روزرسانی کنید.

@python_with_mohammad
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 →