دیکشنری (Dictionary) در پایتون دیکشنری یک ساختار داده برای ذخیره‌سازی… — انجمن علمی رباتیک دانشگاه نیشابور — TG.ME

📚 دیکشنری (Dictionary) در پایتون دیکشنری یک ساختار داده برای ذخیره‌سازی جفت‌های کلید-مقدار هست. یعنی به هر مقداری که ذخیره می‌کنیم، یک کلید (Key) اختصاص می‌دیم تا بعداً بتونیم با اون کلید به مقدارش دسترسی پیدا کنیم. دیکشنری‌ها با آکولاد {} ساخته می‌شن و هر کلید با مقدارش با دونقطه : از هم جدا میشن. ساختار (سینتکس) my_dict = {"name": "Ali", "age": 25, "city": "Tehran"} مقدارها می‌تونند هر نوع داده‌ای باشن (عدد، رشته، لیست، حتی دیکشنری دیگه). کلیدها معمولاً رشته یا عدد هستن. دسترسی به مقادیر با قرار دادن کلید داخل کروشه [] به مقدارش دسترسی پیدا می‌کنیم: person = {"name": "Sara", "age": 30} print(person["name"]) # خروجی: Sara print(person["age"]) # خروجی: 30 نکته: اگه کلید وجود نداشته باشه، خطا می‌ده. برای جلوگیری از خطا از get() استفاده می‌کنیم: print(person.get("job", "ندارد")) # خروجی: ندارد (به جای خطا) 📌پیمایش دیکشنری با حلقه‌ی for دیکشنری‌ها رو به سه روش می‌تونیم توی حلقه‌ی for استفاده کنیم: ۱. پیمایش کلیدها (پیش‌فرض): user = {"name": "Ali", "age": 28, "city": "Shiraz"} for key in user: print(key, ":", user[key]) خروجی: name : Ali age : 28 city : Shiraz ۲. فقط کلیدها با keys(): for key in user.keys(): print(key) # فقط کلیدها چاپ میشن: name, age, city ۳. فقط مقدارها با values(): for value in user.values(): print(value) # فقط مقدارها چاپ میشن: Ali, 28, Shiraz ۴. کلید و مقدار با هم با items() (پرکاربردترین): با items() هر بار یه تاپل شامل (کلید، مقدار) برمی‌گرده که می‌تونیم توی دو متغیر بریزیم: for key, value in user.items(): print(f"{key} = {value}") خروجی: name = Ali age = 28 city = Shiraz مثال عملی: شمارش حروف یک کلمه برنامه‌ای که با دیکشنری شمارش کنه هر حرف چند بار تکرار شده: word = "python" counts = {} for char in word: if char in counts: counts[char] += 1 else: counts[char] = 1 print(counts) # خروجی: {'p': 1, 'y': 1, 't': 1, 'h': 1, 'o': 1, 'n': 1} 📌نکات طلایی · کلیدها تکراری نمی‌تونن باشن؛ اگه کلید تکراری بدید، مقدار قبلی رو بازنویسی می‌کنه. · کلیدها باید غیرقابل تغییر (Immutable) باشن، پس لیست نمی‌تونه کلید باشه ولی رشته و عدد می‌تونن. · ترتیب عناصر در دیکشنری به ترتیب اضافه شدنشون حفظ میشه (از پایتون ۳.۷ به بعد). · برای چک کردن وجود کلید، از in استفاده کنید: if "name" in person: #پایتون 🤖انجمن علمی رباتیک دانشگاه نیشابور 🤖@NeyshaburRobotics

September 4, 2026 34 1