آموزش پایتون - تغییر آیتم‌ها

تغییر آیتم‌های دیکشنری

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

دیکشنری‌ها تغییرپذیر (mutable) هستند، به این معنی که محتوای آن‌ها پس از ایجاد قابل تغییر است.

تغییر مقادیر دیکشنری

تغییر مقادیر در یک دیکشنری پایتون به معنای عوض کردن مقدار مرتبط با یک کلید موجود است. برای انجام این کار، می‌توانید مستقیماً یک مقدار جدید به آن کلید اختصاص دهید.

مثال

در مثال زیر، ما یک دیکشنری به نام "person" با کلیدهای 'name'، 'age' و 'city' و مقادیر مربوط به آن‌ها تعریف می‌کنیم. سپس مقدار مرتبط با کلید 'age' را به 26 تغییر می‌دهیم -

# Initial dictionary
person = {'name': 'Alice', 'age': 25, 'city': 'New York'}
# Modifying the value associated with the key 'age'
person['age'] = 26
print(person)

این کد خروجی زیر را تولید خواهد کرد -

{'name': 'Alice', 'age': 26, 'city': 'New York'}

به‌روزرسانی چند مقدار در دیکشنری

اگر نیاز دارید چند مقدار را در یک دیکشنری به طور هم‌زمان به‌روزرسانی کنید، می‌توانید از متد ()update استفاده کنید. این متد برای به‌روزرسانی یک دیکشنری با عناصری از یک دیکشنری دیگر یا یک شیء قابل پیمایش (iterable) از جفت‌های کلید-مقدار استفاده می‌شود.

متد ()update جفت‌های کلید-مقدار را از دیکشنری یا شیء قابل پیمایش داده‌شده به دیکشنری اصلی اضافه می‌کند و در صورتی که کلیدها از قبل در دیکشنری اصلی وجود داشته باشند، مقادیر جدید را روی مقادیر قبلی بازنویسی می‌کند.

مثال

در مثال زیر، از متد ()update برای تغییر مقادیر مرتبط با کلیدهای 'age' و 'city' در دیکشنری 'person' استفاده می‌کنیم -

# Initial dictionary
person = {'name': 'Alice', 'age': 25, 'city': 'New York'}
# Updating multiple values
person.update({'age': 26, 'city': 'Los Angeles'})
print(person)

خروجی را به صورت زیر دریافت می‌کنیم -

{'name': 'Alice', 'age': 26, 'city': 'Los Angeles'}

تغییر شرطی دیکشنری

تغییر شرطی در یک دیکشنری پایتون به معنای تغییر مقدار مرتبط با یک کلید تنها در صورت برقرار بودن یک شرط خاص است.

می‌توانید از یک دستور if استفاده کنید تا قبل از تغییر مقدار مرتبط با یک کلید، بررسی کنید که آیا شرط خاصی درست است یا خیر.

مثال

در این مثال، در صورتی که مقدار فعلی کلید 'age' در دیکشنری 'person' برابر با '25' باشد، آن را به طور شرطی به '26' تغییر می‌دهیم -

# Initial dictionary
person = {'name': 'Alice', 'age': 25, 'city': 'New York'}
# Conditionally modifying the value associated with 'age'
if person['age'] == 25:
   person['age'] = 26
print(person)

خروجی به دست آمده به صورت زیر است -

{'name': 'Alice', 'age': 26, 'city': 'New York'}

تغییر دیکشنری با افزودن جفت‌های کلید-مقدار جدید

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

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

مثال: استفاده از عملگر انتساب

می‌توانید با انتساب مستقیم یک مقدار به یک کلید جدید، همان‌طور که در زیر نشان داده شده است، یک جفت کلید-مقدار جدید به دیکشنری اضافه کنید. در مثال زیر، کلید 'city' با مقدار 'New York' به دیکشنری 'person' اضافه می‌شود -

# Initial dictionary
person = {'name': 'Alice', 'age': 25}
# Adding a new key-value pair 'city': 'New York'
person['city'] = 'New York'
print(person)

نتیجه تولید شده به شرح زیر است -

{'name': 'Alice', 'age': 25, 'city': 'New York'}

مثال: استفاده از متد ()setdefault

می‌توانید از متد ()setdefault برای افزودن یک جفت کلید-مقدار جدید به دیکشنری استفاده کنید، در صورتی که آن کلید از قبل وجود نداشته باشد.

در این مثال، متد ()setdefault تنها در صورتی کلید جدید 'city' را با مقدار 'New York' به دیکشنری 'person' اضافه می‌کند که کلید 'city' از قبل وجود نداشته باشد -

# Initial dictionary
person = {'name': 'Alice', 'age': 25}
# Adding a new key-value pair 'city': 'New York'
person.setdefault('city', 'New York')
print(person)

خروجی کد بالا به صورت زیر است -

{'name': 'Alice', 'age': 25, 'city': 'New York'}

تغییر دیکشنری با حذف جفت‌های کلید-مقدار

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

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

مثال: استفاده از دستور del

می‌توانید از دستور del برای حذف یک جفت کلید-مقدار خاص از دیکشنری استفاده کنید. در این مثال، دستور del کلید 'age' را به همراه مقدار مرتبط با آن از دیکشنری 'person' حذف می‌کند -

# Initial dictionary
person = {'name': 'Alice', 'age': 25, 'city': 'New York'}
# Removing the key-value pair associated with the key 'age'
del person['age']
print(person)

خروجی کد بالا به صورت زیر است -

{'name': 'Alice', 'city': 'New York'}

مثال: استفاده از متد ()pop

همچنین می‌توانید از متد ()pop برای حذف یک جفت کلید-مقدار خاص از دیکشنری و بازگرداندن مقدار مرتبط با کلید حذف‌شده استفاده کنید.

در اینجا، متد ()pop کلید 'age' را به همراه مقدار مرتبط با آن از دیکشنری 'person' حذف می‌کند -

# Initial dictionary
person = {'name': 'Alice', 'age': 25, 'city': 'New York'}
# Removing the key-value pair associated with the key 'age'
removed_age = person.pop('age')

print(person)
print("Removed age:", removed_age)

این کد خروجی زیر را تولید خواهد کرد -

{'name': 'Alice', 'city': 'New York'}
Removed age: 25

مثال: استفاده از متد ()popitem

همچنین می‌توانید از متد ()popitem برای حذف آخرین جفت کلید-مقدار از یک دیکشنری و بازگرداندن آن به عنوان یک تاپل (tuple) استفاده کنید.

اکنون، متد ()popitem آخرین جفت کلید-مقدار را از دیکشنری 'person' حذف کرده و آن را به عنوان یک تاپل باز می‌گرداند -

# Initial dictionary
person = {'name': 'Alice', 'age': 25, 'city': 'New York'}
# Removing the last key-value pair 
removed_item = person.popitem()

print(person)
print("Removed item:", removed_item)

خروجی را به صورت زیر دریافت می‌کنیم -

{'name': 'Alice', 'age': 25}
Removed item: ('city', 'New York')

پیشرفت مطالعه: وضعیت خوانده‌شدن این درس فقط در همین مرورگر ذخیره می‌شود؛ بدون نیاز به حساب کاربری.