بررسی دقیق دیکشنری ها در پایتون
فهرست مطالب
دیکشنریها در پایتون یک ساختار داده هستند که مقادیر را به صورت جفتهای کلید: مقدار (key: value) ذخیره میکنند.
مثال:
همانطور که از مثال مشاهده میکنید، داده در دیکشنریها به صورت جفتهای کلید:مقدار ذخیره میشود که این امر سبب سهولت در جستجوی مقادیر میشود.
Dict = {1: 'datayad', 2: 'For', 3: 'you'} print(Dict)
خروجی:
{1: 'datayad', 2: 'For', 3: 'you'}
معرفی دیکشنری در پایتون
دیکشنری در پایتون را میتوان به عنوان یکی از مهمترین انواع ساختمان داده معرفی کرد که جدا از داشتن کاربردهای گسترده به شما اجازه میدهد تا با استفاده از کلید و مقدار نسبت به ذخیره دادههای خود اقدام نماییم. بازیابی و ذخیره سازی اطلاعات و برقراری ارتباط میان سیستمهای مختلف با استفاده از دیکشنری در دنیای پایتون مسئلهای مهم بوده و همین مسئله هم باعث شده تا اکثر کاربران به استفاده از این ابزار علاقه زیادی نشان دهند.
طبق گفته سایت tutorialspoint:
«دیکشنری یک ساختمان داده مهم است که میتواند برای ذخیره مقادیر و جستجو مورد استفاده قرار گیرد.»
تعریف دیکشنری در پایتون در دورایتون به هیچ عنوان کار پیچیدهای نیست. اگر شما یک آکولاد جلوی یک متغیر باز کنید، دیکشنری ایجاد کردهاید. خیلی از اوقات کارشناسان با استفاده از این ابزار نسبت به ساخت اطلاعاتی اقدام مینمایند که میتوانند برای تبدیل جیسون مورد استفاده قرار گیرند. در نظر داشته باشید که دسترسی به مقادیر این ساختمان داده با استفاده از کلید اهمیت زیادی دارد. البته که ساخت دیکشنری در پایتون کار پیچیدهای نیست.
دیکشنری در پایتون یک سری ویژگیهای خاص را نیز در خود جای داده است. به عنوان مثال کلیدها در این ساختمان داده منحصر به فرد هستند. این ساختمان داده قابل تغییر بوده و شما به اجزای آن دسترسی خواهید داشت. در ضمن، کلید دادهها را باید از نوع تغییرناپذیر معرفی نمود تا کارایی پروژه کم نشود.
لازم به ذکر است که دیکشنریها در پایتون بدون ترتیب هستند. البته، بسته به نسخه پایتونی که شما با آن کار میکنید احتمال تغییر این مسئله وجود دارد. از جمله مهمترین کاربردهای dictionary در پایتون باید به مواردی همچون ذخیره تنظیمات یک برنامه، شمارش تعداد اجزای برنامه، ذخیره اطلاعات به صورت ساختاریافته و مپ کردن دادههای مختلف اشاره نمود.
نحوه نوشتن (سینتکس – syntax) دیکشنریها در پایتون
dict_var = {key1: value1, key2: value2, …..}
دیکشنریها در پایتون (Dictionaries in Python) یک ساختار داده است که برای ذخیره مقادیر با فرمت کلید:مقدار استفاده میشود. این امر باعث متفاوت شدن آن با لیستها، تاپلها و آرایهها میشود؛ زیرا در دیکشنری هر کلید مقدار مرتبط خود را دارد.
توجه: با توجه به نسخه ۳.۷ پایتون به بعد، دیکشنریها ترتیب دارند و نمیتوانند مقادیر تکراری را در خود جای دهند.
چگونه یک دیکشنری ایجاد کنیم؟
در پایتون، میتوانید یک دیکشنری را با قرار دادن یک دنباله از عناصر داخل آکولاد {}، در حالی که توسط کاما جداشده اند و به صورت کلید: مقدار، ایجاد کنید.
همانطور که گفته شد در دیکشنری، مقادیر به صورت جفت هستند، یعنی هر عضو آن یک مقدار و یک کلید متناظر با آن مقدار را دارد.
مقادیر در دیکشنری میتوانند از هر نوع دادهای باشند و امکان تکرار آنها وجود دارد، در حالی که کلیدها نمیتوانند تکرار شوند و باید غیرقابل تغییر (immutable) باشند.
توجه: کلیدهای دیکشنری حساس به حالت حروف (case-sensitive) هستند، بنابراین نامهای مشابه با اختلاف حالت حروف به عنوان دو کلید متفاوت در نظر گرفته میشوند.
کد زیر نمایانگر ایجاد دیکشنری با انواع مختلف کلیدها است. دیکشنری اول از کلیدهای عددی استفاده میکند، و دیکشنری دوم از ترکیب کلیدهای رشتهای و عددی با مقادیر متناظر استفاده میکند. این مثال نشاندهنده انعطاف پذیری دیکشنریهای پایتون در کنار انواع مختلف دادهها به عنوان کلیدها است.
Dict = {1: 'datayad', 2: 'For', 3: 'datayad'} print("\nDictionary with the use of Integer Keys: ") print(Dict) Dict = {'Name': 'datayad', 1: [1, 2, 3, 4]} print("\nDictionary with the use of Mixed Keys: ") print(Dict)
خروجی:
Dictionary with the use of Integer Keys: {1: 'datayad', 2: 'For', 3: 'datayad'} Dictionary with the use of Mixed Keys: {'Name': 'datayad', 1: [1, 2, 3, 4]}
راههای مختلف ایجاد یک دیکشنری پایتون
- در پایتون، یک دیکشنری را میتوان با استفاده از تابع داخلی ()dict نیز ایجاد کرد.
- همچنین یک دیکشنری خالی را میتوان فقط با قرار دادن براکتها {} ایجاد کرد.
در کد زیر به روشهای مختلف ایجاد دیکشنریها در پایتون اشاره شده است. ابتدا یک دیکشنری خالی ایجاد میشود و سپس نشان داده میشود که چگونه می توان با استفاده از سازنده ()dict با جفتهای کلید-مقدار مشخص شده در براکتها ({}) و یا با یک لیست از تاپل ها دیکشنری ایجاد کرد.
my_dict = {} print("Empty Dictionary: ") print(my_dict) my_dict = dict({1: 'datayad', 2: 'For', 3: 'you'}) print("\nDictionary with the use of dict(): ") print(my_dict) my_dict = dict([(1, 'datayad'), (2, 'For')]) print("\nDictionary with each item as a pair: ") print(my_dict)
خروجی:
Empty Dictionary: {} Dictionary with the use of dict(): {1: 'datayad', 2: 'For', 3: 'you'} Dictionary with each item as a pair: {1: 'datayad', 2: 'For'}
پیچیدگیها برای ایجاد یک دیکشنری:
پیچیدگی زمانی: O(len(dict))
پیچیدگی فضایی: O(n)
دیکشنریهای تودرتو
مثال: در این کد یک دیکشنری تو در تو با نام ‘Dict’ که شامل چند سطح از جفتهای کلید و مقدار است، تعریف شده است. این دیکشنری شامل یک دیکشنری سطح اول با کلیدهای 1، 2 و 3 میشود. مقدار مرتبط با کلید 3 خودش نیز یک دیکشنری دیگر با کلیدهای ‘A’، ‘B’ و ‘C’ است.
این نشان میدهد که چگونه میتوان در پایتون از دیکشنریها استفاده کرد تا ساختارهای داده سلسله مراتبی ایجاد شوند.
Dict = {1: 'datayad', 2: 'For', 3: {'A': 'Welcome', 'B': 'To', 'C': 'datayad'}} print(Dict)
خروجی:
{1: 'datayad', 2: 'For', 3: {'A': 'Welcome', 'B': 'To', 'C': 'datayad'}}
افزودن عناصر به یک دیکشنری
افزودن عناصر به یک دیکشنری به چند روش ممکن است. میتوانید یک مقدار به یک دیکشنری به صورت تکی اضافه کنید، به این صورت که مقدار را به همراه کلید تعریف کنید، به عنوان مثال
`Dict[Key] = ‘Value’`.
بروزرسانی یک مقدار موجود در یک دیکشنری با استفاده از متد داخلی ()update نیز امکان پذیر است. همچنین، میتوانید مقادیر کلیدهای تو در تو را به یک دیکشنری موجود اضافه کنید.
توجه – در هنگام افزودن یک مقدار، اگر کلید-مقدار مورد نظر از قبل وجود داشته باشد، مقدار بهروزرسانی میشود و در غیر این صورت یک کلید جدید با مقدار متناظرش اضافه میشود.
مثال: اضافه کردن عناصر به دیکشنری پایتون با انواع دادههای مختلف
کد با یک دیکشنری خالی شروع میشود و سپس جفتهای کلید-مقدار به آن اضافه میشود. این کد نشان میدهد که چگونه میتوان عناصر را با انواع دادههای مختلف به دیکشنری اضافه کرد، مقدار یک کلید را بهروزرسانی کرد، و حتی دیکشنریهای تو در تو را درون دیکشنری اصلی جای داد. به طور کلی این کد نحوه کنترل کنترل دیکشنریها در پایتون را نشان میدهد.
Dict = {} print("Empty Dictionary: ") print(Dict) Dict[0] = 'datayad' Dict[2] = 'For' Dict[3] = 1 print("\nDictionary after adding 3 elements: ") print(Dict) Dict['Value_set'] = 2, 3, 4 print("\nDictionary after adding 3 elements: ") print(Dict) Dict[2] = 'Welcome' print("\nUpdated key value: ") print(Dict) Dict[5] = {'Nested': {'1': 'Life', '2': 'datayad'}} print("\nAdding a Nested Key: ") print(Dict)
خروجی:
Empty Dictionary: {} Dictionary after adding 3 elements: {0: 'datayad', 2: 'For', 3: 1} Dictionary after adding 3 elements: {0: 'datayad', 2: 'For', 3: 1, 'Value_set': (2, 3, 4)} Updated key value: {0: 'datayad', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4)} Adding a Nested Key: {0: 'datayad', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4), 5: {'Nested': {'1': 'Life', '2': 'datayad'}}}
پیچیدگیها برای افزودن عناصر به یک دیکشنری:
پیچیدگی زمانی: O(1)/O(n)
پیچیدگی فضایی: O(1)
دسترسی به عناصر یک دیکشنری
دسترسی با کلیدها
برای دسترسی به عناصر یک دیکشنری از نام کلید آن استفاده میشود. کلید میتواند درون کروشهها استفاده شود.
دسترسی به یک مقدار در دیکشنری پایتون
کد زیر نشان میدهد که چگونه به عناصر یک دیکشنری با استفاده از کلیدها دسترسی پیدا کنیم. این کد مقادیر مرتبط با کلیدهای ‘name’ و 1 را دسترسی میدهد و نشان میدهد که کلیدها میتوانند از انواع دادههای مختلف (رشته و عدد صحیح) باشند.
Dict = {1: 'datayad', 'name': 'For', 3: 'datayad'} print("Accessing a element using key:") print(Dict['name']) print("Accessing a element using key:") print(Dict[1])
خروجی:
Accessing a element using key: For Accessing a element using key: datayad
دسترسی با متد get
همچنین یک متد به نام ()get وجود دارد که در دسترسی به عناصر یک دیکشنری به شما کمک میکند. این متد یک کلید را به عنوان آرگومان میپذیرد و مقدار متناظر با آن را برمیگرداند.
پیچیدگیها برای دسترسی به عناصر در یک دیکشنری:
پیچیدگی زمانی: O(1)
پیچیدگی فضایی: O(1)
مثال: دسترسی به یک مقدار در دیکشنری با استفاده از متد ()get در پایتون
کد زیر نشان میدهد که چگونه با استفاده از متد ()get به یک عنصر دیکشنری دسترسی پیدا کنیم. این کد مقدار مرتبط با کلید 3 در دیکشنری ‘Dict’ را بازیابی و چاپ میکند. این متد یک راه ایمن برای دسترسی به مقادیر دیکشنری فراهم میکند و از بروز خطا (KeyError) در صورت عدم وجود کلید جلوگیری میکند.
Dict = {1: 'datayad', 'name': 'For', 3: 'datayad'} print("Accessing a element using get:") print(Dict.get(3))
خروجی:
Accessing a element using get: datayad
دسترسی به یک عنصر در یک دیکشنری تو در تو
برای دسترسی به مقدار هر کلید در دیکشنری تو در تو از دستورنوشتاری [] استفاده کنید.
مثال: این کد با دیکشنریهای تو در تو کار میکند. ابتدا به دیکشنری تو در تو با کلید ‘Dict1’ دسترسی پیدا کرده و آن را چاپ میکند. سپس، با جستجو در دیکشنریهای تو در تو به یک مقدار خاص دسترسی پیدا کرده و آن را چاپ میکند.
در نهایت، مقدار مرتبط با کلید ‘Name’ در دیکشنری تو در تو زیر ‘Dict2’ را بازیابی و چاپ میکند.
Dict = {'Dict1': {1: 'datayad'}, 'Dict2': {'Name': 'For'}} print(Dict['Dict1']) print(Dict['Dict1'][1]) print(Dict['Dict2']['Name'])
خروجی:
{1: 'datayad'} datayad For
حذف عناصر با استفاده از کلیدواژه ‘del’
میتوانید به شکل زیر با استفاده از کلیدواژه del عناصر دیکشنری را حذف کنید.
مثال: کد زیر یک دیکشنری تعریف میکند، محتوای اصلی آن را چاپ میکند، و سپس با استفاده از دستور ‘del’ عنصر مرتبط با کلید 1 را حذف میکند.
پس از حذف، دیکشنری بهروزرسانی شده را چاپ میکند تا نشان دهد که عنصر مشخص شده حذف شده است.
Dict = {1: 'datayad', 'name': 'For', 3: 'you'} print("Dictionary =") print(Dict) del(Dict[1]) print("Data after deletion Dictionary=") print(Dict)
خروجی:
Dictionary ={1: 'datayad', 'name': 'For', 3: 'you'} Data after deletion Dictionary={'name': 'For', 3: 'you'}
توابع و متدهای دیکشنری در پایتون
در زیر، لیستی از توابع داخلی دیکشنریها در پایتون به همراه توضیحات آنها آمده است. شما میتوانید از این توابع برای انجام عملیات مختلف بر روی یک دیکشنری استفاده کنید.
متد |
توضیحات |
dic.clear() |
حذف تمام عناصر از دیکشنری |
dict.copy() |
برگرداندن یک نسخه از دیکشنری |
dict.get(key, default=”None”) |
بازگرداندن مقدار کلید مشخص شده؛ در صورت عدم وجود، از مقدار پیشفرض استفاده میکند |
dict.items() |
بازگرداندن یک لیست که شامل یک تاپل برای هر جفت کلید-مقدار است |
dict.keys() |
بازگرداندن یک لیست که شامل کلیدهای دیکشنری است |
dict.update(dict2) |
بهروزرسانی دیکشنری با جفتهای مشخصشده کلید-مقدار |
dict.values() |
بازگرداندن یک لیست از همه مقادیر دیکشنری |
pop() |
حذف عنصر با کلید مشخص شده |
popItem() |
حذف آخرین جفت کلید-مقدار واردشده |
dict.setdefault(key, default=”None”) |
تنظیم کلید به مقدار پیشفرض اگر کلید در دیکشنری مشخص نشده باشد |
dict.has_key(key) |
بازگرداندن درست اگر دیکشنری حاوی کلید مشخص شده باشد |
dict.get(key, default=”None”) |
برای گرفتن مقدار مشخص شده کلید تعیین شده استفاده میشود |
متد Items دیکشنری
برای بررسی دقیق آموزش دیکشنری در پایتون، ما باید توابع مطرح شده در این زمینه را زیر ذره بین ببریم. متدهای دیکشنری در پایتون میتوانند انواع و کاربردهای مختلفی داشته باشند. مثلا متد Items را به عنوان مثال در نظر بگیرید. این متد به گونهای طراحی شده تا همه آبجکتهای موجود درون یک دیکشنری را در اختیار شما قرار دهد. معمولا این متد را در یک حلقه For مورد استفاده قرار میدهند تا با استفاده از آن بتوان به اجزای مختلف دیکشنری دسترسی پیدا کرد. به مثال زیر دقت کنید. در این مثال این متد به درستی اعمال شده است.
متد Keys دیکشنری
بیایید فرض کنیم که ما به دنبال دریافت همه کلیدهای موجود در دیکشنری در پایتون هستیم. برای دسترسی به این حالت باید چه کاری انجام دهیم؟ خوشبختانه تکنیکهای متنوعی را میتوان برای دنبال کردن این پروسه به کار برد. به صورت کلی، برای دسترسی به مقادیر کلید در دیکشنری فقط کافی است متد Keys را مورد استفاده قرار داد. برای استفاده از این متد شما نیازی به حلقه نخواهید داشت! امکان اجرای این دستور به صورت مستقیم در یک تابع همچون print وجود دارد. به مثال زیر دقت کنید. در این مثال ما از این متد استفاده کرده ایم.
متد Values دیکشنری
از جمله دیگر توابع کلیدی که شما باید در تمرین دیکشنری در پایتون به آن دقت کنید میتوان به متد Values اشاره کرد. این متد به گونهای طراحی شده تا همه مقادیر ثبت شده در یک دیکشنری را به صورت value بازگردانی کند. به خاطر داشته باشید که با استفاده از این دستور، امکان چاپ کلیدها وجود ندارد! افراد با استفاده از آن میتوانند نسبت به چاپ مقادیر موجود در یک دیکشنری اقدام نمایند. از همین رو، به کار گیری آن در برخی از پروژهها ضروری میشود. در تصویر زیر میتوانید مثال پیاده سازی متد values را مشاهده کنید.
متد Pop دیکشنری
بیایید فرض کنیم که ما قصد نمایش یک مقدار خاص از دیکشنری و حذف بلافاصله آن را داریم. دیکشنری در پایتون دستور Pop را در خود جای داده است. با استفاده از این دستور، شما میتوانید یک مقدار را از دیکشنری حذف کنید و مقدار آن را نمایش دهید. به مثال زیر دقت کنید. در این مثال ما قصد داریم تا مقدار age را در ابتدا نمایش دهیم و سپس آن را حذف کنیم. با استفاده از دستور pop میتوان این کار را در کوتاهترین زمان ممکن انجام داد.
متد Popitem دیکشنری
دیکشنری در پایتون همراه با قابلیتهای گستردهای توسعه یافته است. مثلا متد Popitem یکی از کلیدیترین ویژگیهای آن به حساب میآید. همانطور که گفته شد، ترتیب عناصر تا پایتون 3.7 اهمیتی نداشت ولی هم اکنون اهمیت افزودن عناصر در این ساختمان داده اهمیت زیادی دارد. با استفاده از دستور Popitem شما میتوانید آخرین عضوی که افزوده شده است را به صورت کامل حذف کنید. در تصویر زیر میتوانید مثالی از پیاده سازی این متد را به صورت دقیق مشاهده نمایید.
متد Update دیکشنری
شاید پس از گرفتن ورودی دیکشنری در پایتون، نیاز به اصلاح آن ایجاد شود. خوشبختانه توسعه دهندگان این مشکل را با استفاده از متد update حل کردهاند. با استفاده از این متد، شما میتوانید جفت کلید و مقدار را به صورت کامل تغییر دهید. اضافه یا آپدیت مقادیر از جمله مهمترین ویژگیهای این متد به حساب میآیند که مزایای زیادی را در خود جای دادهاند. در تصویر زیر میتوانید نحوه پیاده سازی این متد را مشاهده کنید.
متد Copy دیکشنری
هنگام کار با دیکشنری در پایتون، گاهی اوقات ما نیاز داریم تا یک کپی از اطلاعات بگیریم. کپی کردن دیکشنری به ما اجازه میدهد تا در صورت نیاز یک سری تغییرات خاص روی نسخه اصلی اعمال کنیم و اگر از خروجی ناراضی بودیم، مقدار اولیه را بازیابی نماییم. خوشبختانه دستور Copy با همین هدف ساخته شده است! در تصویر زیر میتوانید نحوه استفاده از متدهای خاصی همچون Copy در زبان برنامه نویسی پایتون را مشاهده نمایید. این متد کاربردهای گستردهای داشته و در پروژههای تجاری و صنعتی زیادی مورد استفاده قرار میگیرد.
تابع Cmp دیکشنری
یک سری از توابع در نسخههای جدید پایتون دیگر موجود نیستند. مثلا تابع cmp را میتوان به عنوان مثالی در این زمینه معرفی نمود. cmp به گونهای طراحی شده تا دو دیکشنری را با یکدیگر مقایسه کند. متاسفانه در پایتون 3 خبری از این متد نیست و برای مقایسه دیکشنریها شما باید علامت بزرگتر، کوچکتر و مساوی را به کار گیرید. این عملگرها به گونهای طراحی شدهاند تا همان عملیات مقایسه را پشت سر بگذارند. در تصویر زیر میتوانید مثالی برای این تابع را مشاهده نمایید.
تابع Len دیکشنری
به نظر شما برای مشخص کردن تعداد کلیدهای موجود درون یک دیکشنری در پایتون ما باید چه کاری انجام دهیم؟ در این شرایط تابع Len وارد بازی میشود. این تابع به گونهای طراحی شده تا مقدار کلیدهای موجود را محاسبه نماید و آن را در اختیار شما بگذارد. در تصویر زیر میتوانید نحوه استفاده از این تابع را مشاهده کنید.
متد Clear دیکشنری
در برخی از مواقع ما نیاز داریم تا همه عناصر دیکشنری در پایتون را به صورت کامل حذف کنیم. به نظر شما در این شرایط میتوان از چه دستوری استفاده نمود؟ متد Clear به گونهای طراحی شده تا همه عناصر و اجزای موجود درون دیکشنری را به صورت کامل حذف کند. با استفاده از این دستور شما بدون هیچ مشکلی میتوانید روند حذف اطلاعات را پشت سر بگذارید. در تصویر زیر مثال استفاده از این دستور آمده است.
متد Setdefault دیکشنری
آخرین مورد از مهمترین متدهای دیکشنری در پایتون به متدهایی اشاره دارد که برای بررسی موجودیت یک مقدار به کار میروند. بیایید فرض کنیم که ما قصد داریم ببینیم که آیا یک کلید و مقدار در دیکشنری موجود است یا خیر؟ در این صورت میتوانیم طبق دستور زیر نسبت به استفاده از متد SetDefault اقدام نماییم. این متد کاربردهای گستردهای دارد.
عملیاتهای چندگانه در دیکشنری در پایتون
کد زیر با یک دیکشنری به نام ‘dict1’ شروع میشود و سپس یک کپی با نام ‘dict2’ ایجاد میکند. سپس چندین عملیات مختلف را روی دیکشنری نشان میدهد: پاک کردن ‘dict1’، دسترسی به مقادیر، بازیابی جفتهای کلید-مقدار و کلیدها، حذف جفتهای کلید-مقدار خاص، بهروزرسانی مقدار، و بازیابی مقادیر.
این عملیاتها نشان میدهند که چگونه با دیکشنریها در پایتون کار کنید.
dict1 = {1: "Python", 2: "Java", 3: "Ruby", 4: "Scala"} dict2 = dict1.copy() print(dict2) dict1.clear() print(dict1) print(dict2.get(1)) print(dict2.items()) print(dict2.keys()) dict2.pop(4) print(dict2) dict2.popitem() print(dict2) dict2.update({3: "Scala"}) print(dict2) print(dict2.values())
خروجی:
{1: 'Python', 2: 'Java', 3: 'Ruby', 4: 'Scala'} {} Python dict_items([(1, 'Python'), (2, 'Java'), (3, 'Ruby'), (4, 'Scala')]) dict_keys([1, 2, 3, 4]) {1: 'Python', 2: 'Java', 3: 'Ruby'} {1: 'Python', 2: 'Java'} {1: 'Python', 2: 'Java', 3: 'Scala'} dict_values(['Python', 'Java', 'Scala'])
به طور کامل در مورد دیکشنریها در پایتون در این درس آموزش رایگان پایتون در دیتایاد توضیح دادیم، تعریف و کاربردهای آن را بررسی کردیم و روشهای مختلف استفاده از دیکشنری با مثالهایی متنوع را مشاهده کردیم. دیکشنری یک ساختار داده مهم برای ذخیره دادهها در پایتون است و با تاپلها و لیستها بسیار متفاوت است.
نتیجه گیری
همانطور که در این صفحه مشاهده کردید، گرفتن ورودی دیکشنری در پایتون و تمرین دیکشنری در پایتون به هیچ عنوان مسئله پیچیدهای به حساب نمیآید! اگر شما هم به این مباحث علاقه مند هستید، میتوانید مقالات آموزش هوش مصنوعی با پایتون رایگان، کتابخانههای پایتون، پکیج جامع علم داده با پایتون و مجموعه در پایتون را نیز مطالعه نمایید. در نظر داشته باشید که کارشناسان مجموعه دیتایاد از طریق شماره واتساپ آماده پاسخگویی به سوالات شما در مورد حوزههای مختلف برنامه نویسی هستند. در ضمن، اگر درمورد دیکشنری در پایتون با مشکلی مواجه شوید، میتوانید آن را از طریق قسمت کامنتها مطرح نمایید.
سوالات متداول
1-چرا استفاده از دیکشنری در پایتون اهمیت دارد؟
دیکشنری یک ساختمان داده مهم و کلیدی در زبان برنامه نویسی پایتون به حساب میآید که کاربردهای گستردهای دارد. با استفاده از دیکشنری ما میتوانیم اطلاعات را به صورت ساختاریافته ذخیره کنیم. جستجو در دیکشنری برای توسعه دهندگان کار راحتی بوده و همین مسئله هم باعث شده تا تمایل افراد به استفاده از این ساختمان داده تا حد قابل توجهی بالا رود. در ضمن، ساختمان دادههای پر اهمیتی همچون دیکشنری را باید به صورت اصولی مورد استفاده قرار داد. این مسئله میتواند روی سطح بهینگی برنامه شما تا حد قابل توجهی موثر باشد. خیلی از توسعه دهندگان فقط به خاطر عدم توجه به این مسئله با چالشهای زیادی مواجه شدهاند.
2-تفاوت دیکشنری و مجموعه در پایتون چیست؟
مجموعه نوعی ساختمان داده پر اهمیت به حساب میآید که از جدول هش برای ذخیره سازی اطلاعات و مدیریت آنها استفاده مینماید. این در حالی است که با استفاده از دیکشنری ما میتوانیم بدون نیاز به جدول هش و به صورت ساختاریافته نسبت به ذخیره سازی اطلاعات اقدام نماییم. به خاطر داشته باشید که ساختمان داده مجموعه به گونهای طراحی شده تا بیشتر برای محاسبات ریاضیاتی مورد استفاده قرار گیرد. همه عملیاتهای ریاضی مجموعه را میتوان در این زبان پیاده سازی کرد. این در حالی است که دیکشنری بیشتر برای ذخیره سازی و مدیریت اطلاعات مورد استفاده قرار میگیرد و عملیاتهای ریاضی پیچیدهای ندارد!