آموزش پایتون - به‌روزرسانی تاپل‌ها

به‌روزرسانی تاپل‌ها در پایتون

در پایتون، تاپل یک دنباله تغییرناپذیر است؛ به این معنی که پس از ایجاد یک تاپل، نمی‌توان عناصر آن را تغییر داد، به آن اضافه کرد یا از آن حذف کرد.

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

به‌روزرسانی تاپل‌ها با استفاده از عملگر الحاق

عملگر الحاق در پایتون که با علامت + نشان داده می‌شود، برای اتصال دو دنباله مانند رشته‌ها، فهرست‌ها یا تاپل‌ها به یک دنباله واحد استفاده می‌شود. هنگامی که این عملگر روی تاپل‌ها اعمال می‌شود، عناصر دو یا چند تاپل را به هم متصل می‌کند و یک تاپل جدید می‌سازد که شامل تمام عناصر تاپل‌های موردنظر است.

می‌توانیم با استفاده از عملگر الحاق، تاپل را به‌روزرسانی کنیم؛ به این صورت که یک تاپل جدید ایجاد کنیم و تاپل اصلی را با عناصر اضافی ترکیب کنیم.

از آنجا که تاپل‌ها تغییرناپذیر هستند، به‌روزرسانی آن‌ها با استفاده از عملگر الحاق، تاپل اصلی را تغییر نمی‌دهد؛ بلکه تاپل جدیدی با عناصر موردنظر ایجاد می‌کند.

مثال

در مثال زیر، با استفاده از عملگر «+»، تاپل «T1» را به «T2» متصل می‌کنیم و یک تاپل جدید می‌سازیم:

# Original tuple
T1 = (10, 20, 30, 40)
# Tuple to be concatenated
T2 = ('one', 'two', 'three', 'four')
# Updating the tuple using the concatenation operator
T1 = T1 + T2
print(T1)

خروجی به شکل زیر خواهد بود:

(10, 20, 30, 40, 'one', 'two', 'three', 'four')

به‌روزرسانی تاپل‌ها با استفاده از برش

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

sequence[start:stop:step]

در این ساختار:

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

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

مثال

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

# Original tuple
T1 = (37, 14, 95, 40)
# Elements to be added
new_elements = ('green', 'blue', 'red', 'pink')
# Extracting slices of the original tuple
# Elements before index 2
part1 = T1[:2]  
# Elements from index 2 onward
part2 = T1[2:]  
# Create a new tuple 
updated_tuple = part1 + new_elements + part2
# Printing the updated tuple
print("Original Tuple:", T1)
print("Updated Tuple:", updated_tuple)

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

Original Tuple: (37, 14, 95, 40)
Updated Tuple: (37, 14, 'green', 'blue', 'red', 'pink', 95, 40)

به‌روزرسانی تاپل‌ها با استفاده از درک فهرست

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

از آنجا که تاپل‌ها تغییرناپذیر هستند، برای به‌روزرسانی یک تاپل باید ابتدا آن را به فهرست تبدیل کنید، تغییرات موردنظر را با استفاده از درک فهرست انجام دهید و سپس آن را دوباره به تاپل تبدیل کنید.

مثال

در مثال زیر، ابتدا تاپل را به فهرست تبدیل می‌کنیم و با استفاده از درک فهرست، عدد ۱۰۰ را به هر عنصر آن اضافه می‌کنیم. سپس فهرست را دوباره به تاپل تبدیل می‌کنیم تا تاپل به‌روزرسانی‌شده به دست آید:

# Original tuple
T1 = (10, 20, 30, 40)
# Converting the tuple to a list
list_T1 = list(T1)
# Using list comprehension 
updated_list = [item + 100 for item in list_T1]
# Converting the updated list back to a tuple
updated_tuple = tuple(updated_list)
# Printing the updated tuple
print("Original Tuple:", T1)
print("Updated Tuple:", updated_tuple)

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

Original Tuple: (10, 20, 30, 40)
Updated Tuple: (110, 120, 130, 140)

به‌روزرسانی تاپل‌ها با استفاده از تابع append()

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

برای به‌روزرسانی یک تاپل با استفاده از تابع append()، ابتدا باید تاپل را به فهرست تبدیل کنیم، سپس با استفاده از append() عناصر موردنظر را اضافه کنیم و در نهایت فهرست را دوباره به تاپل تبدیل کنیم.

مثال

در مثال زیر، ابتدا تاپل اصلی «T1» را به فهرستی با نام «list_T1» تبدیل می‌کنیم. سپس با استفاده از یک حلقه، روی عناصر جدید پیمایش می‌کنیم و هر عنصر را با کمک تابع append() به فهرست اضافه می‌کنیم. در نهایت، فهرست به‌روزرسانی‌شده را دوباره به تاپل تبدیل می‌کنیم تا تاپل جدید به دست آید:

# Original tuple
T1 = (10, 20, 30, 40)
# Convert tuple to list
list_T1 = list(T1)
# Elements to be added
new_elements = [50, 60, 70]
# Updating the list using append()
for element in new_elements:
    list_T1.append(element)
# Converting list back to tuple
updated_tuple = tuple(list_T1)
# Printing the updated tuple
print("Original Tuple:", T1)
print("Updated Tuple:", updated_tuple)

خروجی به شکل زیر خواهد بود:

Original Tuple: (10, 20, 30, 40)
Updated Tuple: (10, 20, 30, 40, 50, 60, 70)

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