(Python) دیکشنری ها یا آرایه های انجمنی


<بدن> روش روش روش

فرهنگ لغت

بیایید نگاهی به یکی دیگر از انواع داده های ترکیبی پایتون، به نام فرهنگ بیندازیم، که از آنجایی که مجموعه ای از اشیاء است شبیه به یک لیست است.
لغت نامه ها و فهرست ها دارای ویژگی های زیر هستند:
  • هر دو قابل تغییر هستند؛
  • هر دو پویا هستند (در صورت نیاز می توانند رشد کرده و کوچک شوند)؛
  • هر دو می‌توانند تودرتو باشند (یک لیست می‌تواند شامل فهرست دیگری باشد، یک فرهنگ لغت می‌تواند حاوی فرهنگ لغت دیگری باشد، یک فرهنگ لغت همچنین می‌تواند حاوی فهرست باشد و بالعکس).
فرهنگ لغت با لیست ها عمدتاً در نحوه دسترسی به عناصر متفاوت است:
  • عناصر فهرست با موقعیت آنها در فهرست از طریق نمایه سازی قابل دسترسی هستند.
  • عناصر فرهنگ لغت با استفاده از کلیدها قابل دسترسی هستند.
دیکشنری ها ساختار داده ای هستند که در پایتون پیاده سازی شده اند و بیشتر به عنوان آرایه انجمنی شناخته می شوند. یک فرهنگ لغت از مجموعه ای تشکیل شده است. جفت کلید -value. هر جفت کلید-مقدار کلید را به مقدار مربوطه نگاشت می کند.

 

ایجاد فرهنگ لغت
می‌توانید با قرار دادن فهرستی از جفت‌های کلید-مقدار جدا شده با کاما در پرانتزهای فرفری ({}) یک فرهنگ لغت تعریف کنید. یک دونقطه (:) هر کلید را از مقادیر یک مرتبط با آن: d = { <کلید>: <مقدار>, <کلید>: <مقدار>, . . . <کلید>: <مقدار> }
می توانید با تابع داخلی dict() یک فرهنگ لغت ایجاد کنید. آرگومان dict()  باید دنباله ای از جفت های key-value باشد. لیستی از تاپل ها برای این کار خوب است: d = دیکته ([ (<کلید>، <مقدار>)، (<کلید>، <مقدار)، . . . (<کلید>، <مقدار>) ]) شما می توانید محتویات لیست را به سادگی با دستور print() روی صفحه نمایش دهید.

دسترسی به عناصر فرهنگ لغت


برای کار با عناصر یک فرهنگ لغت، آنها باید به نحوی در دسترس باشند. مقدار از فرهنگ لغت با تعیین کلید مربوطه در کروشه ([]) بازیابی می شود.

به عنوان مثال، نمایش پایتخت آبخازیا از فرهنگ لغت ایجاد شده در کار قبلی: چاپ (دیکت_کشور['آبخازیا'])
اگر به کلیدی مراجعه کنید که در فرهنگ لغت نیست، پایتون یک استثنا ایجاد می کند: چاپ (dict_country['روسیه']) ردیابی (آخرین تماس اخیر):< /span> فایل "<...>"، خط ...، در <module>
    print(dict_country[& #39;روسیه'])
خطای کلید: 'روسیه' ;

 
افزودن عناصر به فرهنگ لغت
افزودن ورودی به فرهنگ لغت موجود به سادگی اختصاص یک کلید و مقدار جدید است: dict_country['روسیه'] = 'مسکو'  
به روز رسانی مدخل فرهنگ لغت
اگر می خواهید یک ورودی را به روز کنید، می توانید به سادگی یک مقدار جدید را به یک کلید موجود اختصاص دهید: dict_country['روسیه'] = 'مسکو'  
حذف مدخل از فرهنگ لغت
برای حذف یک ورودی، از عملگر del استفاده کنید و کلید حذف را مشخص کنید: del dict_country[<key>]
در حالی که دسترسی به عناصر در یک فرهنگ لغت مستقل از ترتیب است، پایتون تضمین می کند که ترتیب عناصر در یک فرهنگ لغت حفظ می شود. هنگام نمایش، عناصر به ترتیبی که تعریف شده اند نمایش داده می شوند و کلیدها نیز به ترتیب تکرار می شوند. موارد اضافه شده به فرهنگ لغت در پایان اضافه می شوند. اگر عناصر حذف شوند، ترتیب عناصر باقی مانده حفظ می شود.

لازم به یادآوری است که کلیدهای فرهنگ لغت و همچنین عناصر فرهنگ لغت می توانند انواع مختلفی داشته باشند. یک فرهنگ لغت همچنین می تواند محتوای زیر را داشته باشد: d = {42: [2، 3، 6، 7]، 2.78: 'bbb'، درست: 1} print(d[42][1]) # 3 - برای دسترسی به عناصر تو در تو، از یک کلید یا فهرست اضافی استفاده کنید

روش های دیکشنری داخلی

برخی از روش‌هایی که در مورد رشته‌ها، فهرست‌ها و تاپل‌ها آموخته‌اید با فرهنگ‌های لغت نیز کار می‌کنند. برای ​​مثال، روش در (یا not in) به شما امکان می‌دهد تعیین کنید که آیا یک کلید خاص در فرهنگ لغت وجود دارد.

و همچنین به شما امکان می دهد تمام کلیدهای فرهنگ لغت را مرور کنید. برای کلید در dict_country: print(key) همچنین می توانید با استفاده از روش items() روی جفت های کلید-مقدار تکرار کنید. برای کلید، مقدار در dict_country.items(): print(key, value) سایر روش های رایج در جدول ذکر شده است.
  <جدول> <سر>
نام روش توضیحات (مثال)
اندازه فرهنگ لغت len() تعداد عناصر موجود در فرهنگ لغت را برمی گرداند  <پیش> len(dict_country)
به روز رسانی فرهنگ لغت update() به شما امکان می دهد چندین جفت فرهنگ لغت را همزمان به روز کنید <پیش> dict_country.update({'روسیه': 'مسکو'، 'ارمنستان': 'ایروان'})< /pre>
دریافت مقدار با کلید get() به شما امکان می دهد مقدار را با کلید مشخص شده بدست آورید. می توان برای بررسی اینکه آیا یک کلید خاص در یک فرهنگ لغت وجود دارد یا خیر استفاده می شود <پیش> dict_country.get('Russia') # مقدار را به کلید برمی‌گرداند، # اگر چنین کلیدی وجود نداشته باشد، None را برمی گرداند dict_country.get('Russa', 0) # اگر کلید روسیه وجود نداشته باشد، 0 را برمی گرداند. # (به جای 0، می توانید هر مقدار را تنظیم کنید
حذف کلید pop() pop() یک کلید را حذف می‌کند و مقدار متناظر آن را برمی‌گرداند. <پیش> dict_country.pop('باهاما')
کلیدهای فرهنگ لغت  کلیدها() keys()  مجموعه‌ای از کلیدها را در فرهنگ لغت برمی‌گرداند. <پیش> dict_country.keys()
مقادیر دیکشنری values() روش values() مجموعه ای از مقادیر را در فرهنگ لغت برمی گرداند. <پیش> dict_country.values()
جفت لغت نامه items() items()  مجموعه‌ای از مقادیر را در فرهنگ لغت برمی‌گرداند. <پیش> dict_country.items()