PYTHON_WITH_MOHAMMAD Telegram 42
عملیات پرکاربرد بر روی دیکشنری‌ها در پایتون

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

---

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



tgoop.com/python_with_mohammad/42
Create:
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

View MORE
Open in Telegram


Telegram News

Date: |

Private channels are only accessible to subscribers and don’t appear in public searches. To join a private channel, you need to receive a link from the owner (administrator). A private channel is an excellent solution for companies and teams. You can also use this type of channel to write down personal notes, reflections, etc. By the way, you can make your private channel public at any moment. Some Telegram Channels content management tips Select “New Channel” A vandalised bank during the 2019 protest. File photo: May James/HKFP. You can invite up to 200 people from your contacts to join your channel as the next step. Select the users you want to add and click “Invite.” You can skip this step altogether.
from us


Telegram آموزش پایتون و برنامه نویسی
FROM American