کار با دیکشنری در پایتون بخش جذاب ماجرا برای یادگیری و آموزش پایتون است. دیکشنری‌ها در پایتون یکی از چهار کالکشن برای ذخیره سازی و نگهداری داده هستند و شما با این قابلیت می‌توانید داده‌ها را به صورت key و value ذخیره کنید. دقت داشته باشید که نحوه تعریف دیکشنری در پایتون با استفاده از کرلی براکت است و شما پس از انتخاب یک اسم می‌توانید از عدد یا استرینگ داخل دیکشنری استفاده کنید. در مواردی که برنامه نویس‌ها نیاز به درخواست از وب سرور و ذخیره سازی دیتای مورد نیاز را در یک کالکشن دارند، Dictionary قابلیت مهمی به حساب می‌آید که می‌تواند عناصر را به صورت مطمئن و دقیق ذخیره کند.

دوره معرفی شده در ویدئو

نکات مهم برای کار با دیکشنری در پایتون

برای شروع کار با دیکشنری در پایتون بهتر است دو نکته مهم را در نظر داشته باشید. دیکنشری‌ها در این زبان برنامه نویسی کاربرد متنوع و منحصر به فردی دارند اما این در صورتی است که به نکات مهم برای کار با دیکشنری در پایتون توجه داشته باشید.

  • دیکشنری در پایتون به صورت مرتب شده است و این به معنی اختصاص ایندکس برای عناصر داخلی آن است.
  • دیکشنری در پایتون به صورت قابل تغییر است و شما می‌توانید پس از تعریف یک دیکشنری آن را تغییر دهید.

دقت داشته باشید که پس از ویرایش ۳.۷ پایتون، این کالکشن‌ها به صورت مرتب شده در آمدند و در ویرایش‌های ۳.۶ و قبل‌تر از آن عناصر Dictionary غیر مرتب شده است. همچنین، این کالکشن‌ها اجازه استفاده از عناصر تکراری را نمی‌دهند. 

آموزش دیکشنری ها در پایتون چه کاربردی دارد؟

آموزش و کار با دیکشنری در پایتون (w3schools) شما را با یک ویژگی منحصر به فرد در این زبان برنامه نویسی آشنا خواهد کرد و می‌توانید با به کار بردن این قابلیت مجموعه‌های دلخواه را ذخیره و بازخوانی کنید. دقت داشته باشید که در یک دیکشنری در پایتون عناصر به صورت key و value ذخیره شده و فراخوانی می‌شوند.

Dictionary = {

    "brand": "Ford",

    "model": "Mustang",

    "year": 2010

    }

print(Dictionary) #prints {'brand': 'Ford', 'model': 'Mustang', 'year': 2010}

با این شرایط، شما امکان این را خواهید داشت تا جفت داده‌ها را در یک دیکشنری ذخیره کنید که برای دسترسی به آن تنها کافی است به key اشاره شود.

دسترسی به آیتم‌های دیکشنری در پایتون

دسترسی به آیتم‌های دیکشنری در پایتون به سادگی امکان پذیر است و مانند سایر کالکشن‌ها در پایتون، با استفاده از کروشه می‌توان به عناصر یک دیکشنری دسترسی داشت.

Dictionary = {

    "brand": "Ford",

    "model": "Mustang",

    "year": 2010

    }

print(Dictionary["model"]) #prints Mustang

البته با متد get هم می‌توان به عناصر دیکشنری‌ها در این زبان برنامه نویسی دسترسی داشت.

Dictionary = {

    "brand": "Ford",

    "model": "Mustang",

    "year": 2010

    }

x = Dictionary.get("model")

print(x) #prints Mustang

برای چاپ عناصر key و value می‌توانید از متدهای زیر به آسانی استفاده کنید.

Dictionary = {

    "brand": "Ford",

    "model": "Mustang",

    "year": 2010

    }

x = Dictionary.keys()

y = Dictionary.values()

print(x) #prints dict_keys(['brand', 'model', 'year'])

print(y) #prints dict_values(['Ford', 'Mustang', 2010])

برای دسترسی به طول یک دیکشنری در پایتون می‌توانید مانند سایر کالکشن‌ها از تابع len استفاده کنید.

Dictionary = {

‍ "brand": "Ford",

"model": "Mustang",

"year": 2010

    }

print(len(Dictionary)) #prints 3

حذف و اضافه به دیکشنری در پایتون

مزیت مهم کار با دیکشنری در پایتون امکان تغییر عناصر است. شما می‌توانید با روشی آسان به دیکشنری‌ها عناصر جدیدی را اضافه کنید یا از آن حذف کنید. این کار با اساین کردن یک key با value خاص امکان پذیر است اما شما می‌توانید از متدهای پایتون نیز برای حذف و اضافه عناصر در دیکشنری استفاده کنید.

Dictionary = {

    "brand": "Ford",

    "model": "Mustang",

    "year": 2020

    }

Dictionary["color"] = "red"

print(Dictionary) #prints {'brand': 'Ford', 'model': 'Mustang', 'year': 2020, 'color': 'red'}

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

Dictionary = {

    "brand": "Ford",

    "model": "Mustang",

    "year": 2020

    }

Dictionary.update({"color": "red"})

print(Dictionary) #prints {'brand': 'Ford', 'model': 'Mustang', 'year': 2020, 'color': 'red'}

اگر در زمان کار با دیکشنری در پایتون قصد حذف آیتم‌هایی را از آن دارید، این کار با استفاده از تابع pop امکان پذیر است.

Dictionary = {

    "brand": "Ford",

    "model": "Mustang",

    "year": 2020

    }    

Dictionary.pop("model")

print(Dictionary) #prints {'brand': 'Ford', 'year': 2020}

همچنین برای پاک کردن داده‌های یک دیکشنری در زبان پایتون می‌توان از تابع clear به صورت زیر استفاده کرد.

Dictionary = {

"brand": "Ford",

"model": "Mustang",

"year": 2020

    }

Dictionary.clear() 

print(Dictionary) #prints {}

عملیات مختلف روی عناصر دیکشنری‌ها در پایتون

از مزیت‌های مهم کار با دیکشنری در پایتون این است که شما می‌توانید عملیات مختلف روی عناصر دیکشنری‌ها در پایتون را انجام دهید. برای مثال در کد زیر از حلقه تکرار برای فراخوانی کلیدها استفاده شده است.

Dictionary = {

"brand": "Ford",

"model": "Mustang",

"year": 2020

    }

for x in Dictionary:

    print(x) #prints the keys

برای دسترسی به valueها، تنها کافی است تا یک تغییر کوچک برای پرینت خروجی اعمال شود.

Dictionary = {

"brand": "Ford",

"model": "Mustang",

"year": 2020

    }

for x in Dictionary:

    print(Dictionary[x]) #prints the values

در بسیاری از موارد شما نیاز دارید تا از یک دیکشنری کپی بگیرید و عملیات مختلف مانند حذف، اضافه یا آپدیت را روی آن انجام دهید. در این حالت، متد copy در اختیار شما قرار دارد که به صورت کد زیر می‌توانید آن را به کار ببرید. ابتدا، دیکشنری اول با عناصر مشخصی تعریف خواهد شد و پس از کپی کردن آن در دیکشنری دوم، عناصر دیکشنری دوم در خروجی چاپ می‌شود.

Dictionary1 = {

"brand": "Ford",

"model": "Mustang",

"year": 2020

    }

Dictionary2 = Dictionary1.copy()

print(Dictionary2) #prints {'brand': 'Ford', 'model': 'Mustang', 'year': 2020}

جمع بندی

کار با دیکشنری در پایتون بخش جذابی از آموزش زبان پایتون است که قابلیت‌های منحصر به فردی را در اختیار شما قرار خواهد داد. در صورتی که علاقه به علوم داده و دیتا ساینس دارید، با یادگیری دیکشنری‌ها در این زبان می‌توانید اعمال مختلف را روی داده‌ها انجام دهید و داده‌های مورد نیاز را به صورت key و value ذخیره کنید. شما برای ذخیره سازی داده از وب سرور و استفاده از APIها به راحتی می‌توانید از دیکشنری‌های پایتون استفاده کنید. مهم‌ترین مزیت این کالکشن‌ها یکسان بودن آن با سینتکس JSON است و تمامی برنامه‌ نویس‌ها می‌توانند آن را درک کنند.

چنانچه هرگونه سوال درمورد کار با دیکشنری در پایتون دارید می‌توانید از بخش دیدگاه‌ها سوالتان ار مطرح کنید تا در کوتاهترین زمان پاسخ مناسب دریافت کنید.