نحوه افزودن و بروزرسانی دیکشنری در پایتون

در این آموزش کامل، نحوه افزودن و بروزرسانی دیکشنری (Dictionary) در زبان برنامه‌نویسی پایتون را با مثال‌های ساده و قابل درک یاد می‌گیرید. از روش مستقیم گرفته تا استفاده از update() و comprehension!


📘 آموزش افزودن و بروزرسانی دیکشنری در پایتون (Python)

دیکشنری چیست؟

دیکشنری در پایتون یک ساختار داده‌ی بسیار مفید است که اطلاعات را به صورت کلید-مقدار (Key-Value) ذخیره می‌کند. این ساختار شباهت زیادی به جدول دارد و دسترسی به داده‌ها بر اساس کلید بسیار سریع انجام می‌شود.


🛠️ لیست مهم‌ترین متدهای دیکشنری در پایتون:

تابعتوضیح
clear()حذف تمام آیتم‌ها
copy()ایجاد یک کپی سطحی
get(key)دریافت مقدار یک کلید (با امکان پیش‌فرض)
items()مشاهده همه جفت‌های کلید-مقدار
keys()دریافت لیست کلیدها
pop()حذف یک مقدار خاص بر اساس کلید
update()افزودن/بروزرسانی با یک دیکشنری دیگر

🔧 روش‌های افزودن آیتم به دیکشنری در پایتون

✅ روش اول: افزودن مستقیم با کلید

my_dict = {}
my_dict["name"] = "Alice"
my_dict[1] = 100

✅ روش دوم: استفاده از متد update()

my_dict.update({"age": 25, "city": "New York"})

✅ خروجی نهایی:

print(my_dict)
# {'name': 'Alice', 1: 100, 'age': 25, 'city': 'New York'}

🔄 بروزرسانی دیکشنری در پایتون

1. بروزرسانی مستقیم یک کلید

my_dict["age"] = 26
my_dict["city"] = "Los Angeles"

2. استفاده از update()

my_dict.update({"age": 27, "country": "USA"})

3. بروزرسانی با استفاده از حلقه

updates = {"age": 30, "city": "San Francisco"}
for key, value in updates.items():
    my_dict[key] = value

4. ترکیب دو دیکشنری

dict1 = {"a": 1, "b": 2}
dict2 = {"b": 3, "c": 4}
dict1.update(dict2)

5. بروزرسانی با Dictionary Comprehension

my_dict = {1: 10, 2: 20, 3: 30}
my_dict = {key: value * 2 for key, value in my_dict.items()}

✍️ جمع‌بندی

با استفاده از روش‌های بالا می‌تونید به راحتی دیکشنری‌ها رو در پایتون اضافه یا بروزرسانی کنید. همچنین می‌تونید از ساختارهای پیشرفته‌تری مثل collections.Counter یا defaultdict برای کارهای پیشرفته‌تر استفاده کنید.


❓ سوالات متداول (FAQ)

۱. چطور دیکشنری رو در پایتون بروزرسانی کنم؟
🔹 با dict[key] = value یا update().

۲. چطور دو دیکشنری رو با هم ترکیب کنم؟
🔹 با dict1.update(dict2) یا در نسخه‌های جدیدتر dict1 |= dict2.

۳. آیا می‌تونم مقدار دیکشنری رو در حلقه تغییر بدم؟
🔹 بله، با for ساده می‌تونید تغییرات انجام بدید.

۴. چطور آیتم جدید به دیکشنری اضافه کنم؟
🔹 فقط کلید و مقدار جدید رو اختصاص بده: my_dict["new_key"] = "value"