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

دسترسی به اعضای تاپل

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

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

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

دسترسی به اعضای تاپل با اندیس‌گذاری

هر عنصر در یک تاپل با یک اندیس مشخص می‌شود. اندیس اولین عنصر از 0 شروع می‌شود و برای هر عنصر بعدی یک واحد افزایش می‌یابد. اندیس آخرین عضو تاپل همیشه برابر با "length-1" است که در آن "length" نشان‌دهنده تعداد کل اعضای تاپل است. برای دسترسی به عناصر یک تاپل، کافی است اندیس عضوی را که می‌خواهیم به آن دسترسی پیدا کنیم یا آن را دریافت کنیم، مشخص کنیم؛ همان‌طور که در ادامه نشان داده شده است:

tuple[3] 

مثال

در ادامه، نمونه‌ای ساده از دسترسی به اعضای تاپل با استفاده از اندیس ارائه شده است:

tuple1 = ("Rohan", "Physics", 21, 69.75)
tuple2 = (1, 2, 3, 4, 5)

print ("Item at 0th index in tuple1: ", tuple1[0])
print ("Item at index 2 in tuple2: ", tuple2[2])

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

Item at 0th index in tuple1:  Rohan
Item at index 2 in tuple2:  3

دسترسی به اعضای تاپل با اندیس‌گذاری منفی

در پایتون، از اندیس‌گذاری منفی برای دسترسی به عناصر از انتهای یک تاپل استفاده می‌شود. در این روش، -1 به آخرین عنصر، -2 به دومین عنصر از انتها و به همین ترتیب، به عناصر قبلی اشاره می‌کند.

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

مثال

در مثال زیر، با استفاده از اندیس‌گذاری منفی به اعضای تاپل دسترسی پیدا می‌کنیم:

tup1 = ("a", "b", "c", "d")
tup2 = (25.50, True, -55, 1+2j)

print ("Item at 0th index in tup1: ", tup1[-1])
print ("Item at index 2 in tup2: ", tup2[-3])

خروجی به‌صورت زیر خواهد بود:

Item at 0th index in tup1:  d
Item at index 2 in tup2:  True

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

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

مثال

در مثال زیر، با استفاده از اندیس‌گذاری منفی به محدوده‌ای از اعضای تاپل دسترسی پیدا می‌کنیم:

tup1 = ("a", "b", "c", "d")
tup2 = (1, 2, 3, 4, 5)

print ("Items from index 1 to last in tup1: ", tup1[1:])
print ("Items from index 2 to last in tup2", tup2[2:-1])

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

Items from index 1 to last in tup1: ('b', 'c', 'd')
Items from index 2 to last in tup2: (3, 4)

دسترسی به اعضای تاپل با عملگر برش

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

[start:stop] 

در این دستور:

  • شروع اندیس آغازین است که در محدوده قرار می‌گیرد.
  • پایان اندیس پایانی است که در محدوده قرار نمی‌گیرد.

مثال

در مثال زیر، یک زیرتاپل از اندیس 1 تا آخر در "tuple1" و از اندیس 0 تا 1 در "tuple2" دریافت می‌کنیم. همچنین، تمام عناصر موجود در "tuple3" را استخراج می‌کنیم:

tuple1 = ("a", "b", "c", "d")
tuple2 = (25.50, True, -55, 1+2j)
tuple3 = (1, 2, 3, 4, 5)
tuple4 = ("Rohan", "Physics", 21, 69.75)

print ("Items from index 1 to last in tuple1: ", tuple1[1:])
print ("Items from index 0 to 1 in tuple2: ", tuple2[:2])
print ("Items from index 0 to index last in tuple3", tuple3[:])

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

Items from index 1 to last in tuple1:  ('b', 'c', 'd')
Items from index 0 to 1 in tuple2:  (25.5, True)
Items from index 0 to index last in tuple3 ('Rohan', 'Physics', 21, 69.75)

دسترسی به یک زیرتاپل از یک تاپل

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

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

my_tuple[start:stop]

در این دستور:

  • شروع اندیس آغازین است که در محدوده قرار می‌گیرد.
  • پایان اندیس پایانی زیرتاپل است که در محدوده قرار نمی‌گیرد.

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

مثال

در این مثال، با استفاده از عملگر برش، زیرتاپلی را از اندیس‌های «1 تا 2» در "tuple1" و از اندیس‌های «0 تا 1» در "tuple2" دریافت می‌کنیم:

tuple1 = ("a", "b", "c", "d")
tuple2 = (25.50, True, -55, 1+2j)

print ("Items from index 1 to 2 in tuple1: ", tuple1[1:3])
print ("Items from index 0 to 1 in tuple2: ", tuple2[0:2])

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

Items from index 1 to 2 in tuple1:  ('b', 'c')
Items from index 0 to 1 in tuple2:  (25.5, True)

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