از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
پایتون: روش افزودن کلید به دیکشنری
سرفصلهای مطلب
معرفی
دیکشنری در پایتون مجموعه ای از آیتم هایی است که داده ها را به صورت جفت کلید-مقدار ذخیره می کند. ما می توانیم بر اساس آیتم های فرهنگ لغت دسترسی داشته باشیم و دستکاری کنیم روی کلید آنها دیکشنری ها قابل تغییر هستند و به ما امکان می دهند موارد جدیدی را به آنها اضافه کنیم.
سریعترین راه برای افزودن یک مورد به فرهنگ لغت، استفاده از فهرست فرهنگ لغت با یک کلید جدید و اختصاص یک مقدار است. به عنوان مثال، یک جفت کلید-مقدار جدید مانند این اضافه می کنیم:
snacks('chocolate') = 5
پایتون اجازه می دهد تا چندین مورد را به فرهنگ لغت اضافه کنید. در این آموزش نگاهی به این خواهیم داشت روش اضافه کردن کلید به دیکشنری در پایتون.
افزودن کلید به دیکشنری پایتون
راه های متعددی برای افزودن یک جفت کلید-مقدار جدید به فرهنگ لغت موجود وجود دارد. بیایید به چند روش متداول برای انجام این کار نگاهی بیندازیم.
افزودن کلید با مقدار
ما می توانیم با اختصاص یک مقدار به یک فرهنگ لغت، یک کلید جدید به آن اضافه کنیم. اگر کلید از قبل وجود داشته باشد، مقداری را که به آن اشاره می کند بازنویسی می کند. کلید باید به صورت زیرنویس فرهنگ لغت به صورت زیر نوشته شود:
my_dictionary(new_key) = new_value
این جفت کلید-مقدار به فرهنگ لغت اضافه خواهد شد. اگر از Python 3.6 یا بالاتر استفاده می کنید، به عنوان آخرین مورد از فرهنگ لغت اضافه می شود.
بیایید یک فرهنگ لغت بسازیم و سپس یک جفت کلید-مقدار جدید با این روش اضافه کنیم:
squares = {1: 1, 2: 4, 3: 9}
squares(4) = 16
print(squares)
این منجر به:
{1: 1, 2: 4, 3: 9, 4: 16}
اضافه کردن کلید به دیکشنری بدون ارزش
اگر فقط می خواهید یک کلید بدون مقدار اضافه کنید، می توانید به سادگی آن را اضافه کنید None
به جای مقدار، با هر یک از روش های پوشش داده شده در این مقاله:
squares = {1: 1, 2: 4, 3: 9}
squares('x') = None
print(squares)
این منجر به:
{1: 1, 2: 4, 3: 9, 'x': None}
اضافه کردن چند جفت کلید-مقدار با به روز رسانی()
در پایتون، میتوانیم چندین جفت کلید-مقدار را به یک فرهنگ لغت موجود اضافه کنیم. این امر با استفاده از update()
روش. این روش یک آرگومان از نوع می گیرد dict
یا هر تکراری که طول آن دو تا باشد ((key1, value1),)
، و فرهنگ لغت را با جفت های کلید-مقدار جدید به روز می کند.
اگر کلید از قبل در فرهنگ لغت وجود داشته باشد، با مقدار جدید بازنویسی می شود.
کلیدها همچنین می توانند به عنوان آرگومان های کلمه کلیدی با مقادیر متناظرشان مانند dictionary.update(new_key=new_value)
.
توجه داشته باشید: مسلماً این محبوب ترین روش افزودن کلیدها و مقادیر جدید به فرهنگ لغت است.
بیایید استفاده کنیم update()
روش افزودن چند جفت کلید-مقدار به یک فرهنگ لغت:
rainbow = {'red': 1}
new_key_values_dict = {'orange': 2, 'yellow': 3}
rainbow.update(new_key_values_dict)
print("update by passing dictionary")
print(rainbow)
new_key_values_itr = (('green',4), ('blue',5))
rainbow.update(new_key_values_itr)
print("update by passing iterables")
print(rainbow)
rainbow.update(indigo=6, violet=7)
print("update using keyword arguments")
print(rainbow)
با اجرای این کد خروجی زیر تولید می شود:
update by passing dictionary
{'red': 1, 'orange': 2, 'yellow': 3}
update by passing iterables
{'red': 1, 'orange': 2, 'yellow': 3, 'green': 4, 'blue': 5}
update using keyword arguments
{'red': 1, 'orange': 2, 'yellow': 3, 'green': 4, 'blue': 5, 'indigo': 6, 'violet': 7}
استفاده از Merge Operator (Python 3.9+)
از پایتون نسخه 3.9، Merge (|
) و به روز رسانی (|=
) اپراتورها به داخلی اضافه شده اند dict
کلاس
اینها روشهای بسیار مناسبی برای افزودن چند جفت کلید-مقدار به یک فرهنگ لغت هستند. ادغام (|
) اپراتور یک فرهنگ لغت جدید با کلیدها و مقادیر هر دو دیکشنری داده شده ایجاد می کند. سپس می توانیم این نتیجه را به یک فرهنگ لغت جدید اختصاص دهیم.
در حالی که به روز رسانی (|=
) عملگر، جفت های کلید-مقدار فرهنگ لغت دوم را به فرهنگ لغت اول اضافه می کند. بنابراین، فرهنگ لغت موجود با چندین جفت کلید-مقدار از فرهنگ لغت دیگر به روز می شود.
در اینجا یک مثال از استفاده از Merge (|
) و به روز رسانی (|=
) اپراتورها برای افزودن کلیدهای جدید به فرهنگ لغت:
colors_set1 = {‘red’: 1, 'orange’: 2, 'yellow': 3}
colors_set2 = {'green': 4, 'blue': 5, 'indigo': 6, 'violet': 7}
# Merge operator
rainbow = colors_set1 | colors_set2
print("using merge:", rainbow)
# Update operator
colors_set1 |= colors_set2
print("using update:", colors_set1)
این کد خروجی زیر را تولید می کند روی را پایتون (3.9+) مترجم:
using merge: {'red': 1, 'orange': 2, 'yellow': 3, 'green': 4, 'blue': 5, 'indigo': 6, 'violet': 7}
using update: {'red': 1, 'orange': 2, 'yellow': 3, 'green': 4, 'blue': 5, 'indigo': 6, 'violet': 7}
نتیجه
در این آموزش یاد گرفتیم که چگونه می توانیم یک کلید جدید به دیکشنری اضافه کنیم. ما ابتدا جفت کلید-مقدار را با استفاده از علامت گذاری مشترک اضافه کردیم – با اختصاص یک مقدار به فرهنگ لغت، کلیدی را به فرهنگ لغت اضافه کردیم. ما سپس به نگاه کردیم update()
روشی برای افزودن چند جفت کلید-مقدار به یک فرهنگ لغت. ما همچنین استفاده کرده ایم update()
روش با پارامترهای نوع دیکشنری، تاپل و آرگومان های کلیدواژه. در نهایت، ما اپراتورهای Merge و Update را که از نسخه 3.9 پایتون به بعد در دسترس هستند بررسی کردیم.
را update()
روش دیکشنری ثابت میکند که محبوبترین راه برای افزودن کلیدهای جدید به فرهنگ لغت موجود است.
(برچسبها به ترجمه)# python
منتشر شده در 1403-01-12 12:50:03