آموزش پایتون - اتصال تاپلها
اتصال تاپلها در پایتون
اتصال تاپلها در پایتون به معنای ترکیب عناصر چند تاپل در یک تاپل واحد است. این کار را میتوان با استفاده از روشهای مختلفی مانند الحاق (concatenation)، پیمایش لیست (list comprehension) یا استفاده از توابع داخلی مانند extend() یا sum() انجام داد.
اتصال تاپلها، تاپلهای اصلی را تغییر نمیدهد، بلکه یک تاپل جدید شامل عناصر ترکیبشده میسازد.
اتصال تاپلها با استفاده از اپراتور الحاق ("+")
اپراتور الحاق در پایتون که با + نشان داده میشود، برای اتصال دو دنباله مانند رشتهها، لیستها یا تاپلها به یک دنباله واحد استفاده میشود. هنگامی که این اپراتور روی تاپلها اعمال میشود، عناصر دو (یا چند) تاپل را متصل میکند تا یک تاپل جدید حاوی تمام عناصر هر دو تاپل ایجاد شود.
ما میتوانیم تاپلها را با استفاده از اپراتور الحاق و به سادگی با بهکارگیری نماد + برای الحاق آنها متصل کنیم.
مثال
در مثال زیر، عناصر دو تاپل "T1" و "T2" را به هم متصل میکنیم و یک تاپل جدید به نام "joined_tuple" میسازیم که شامل تمام عناصر هر دو تاپل است −
# Two tuples to be joined
T1 = (10,20,30,40)
T2 = ('one', 'two', 'three', 'four')
# Joining the tuples
joined_tuple = T1 + T2
# Printing the joined tuple
print("Joined Tuple:", joined_tuple)
خروجی کد بالا به صورت زیر است −
Joined Tuple: (10, 20, 30, 40, 'one', 'two', 'three', 'four')
اتصال تاپلها با استفاده از پیمایش لیست (List Comprehension)
پیمایش لیست یک روش مختصر برای ساخت لیستها در پایتون است. این روش برای تولید لیستهای جدید از طریق اعمال یک عبارت روی هر آیتم در یک شیء قابل پیمایش (iterable) موجود، مانند یک لیست، تاپل یا بازه استفاده میشود. سینتکس پیمایش لیست به صورت زیر است −
new_list = [expression for item in iterable]
این کار یک لیست جدید ایجاد میکند که در آن expression به ازای هر item در iterable ارزیابی میشود.
ما میتوانیم با پیمایش روی چند تاپل و اضافه کردن عناصر آنها به یک تاپل جدید، تاپلها را با استفاده از پیمایش لیست متصل کنیم.
مثال
در این مثال، دو تاپل T1 و T2 را با استفاده از پیمایش لیست در یک تاپل واحد متصل میکنیم. تاپل حاصل، یعنی joined_tuple، شامل تمام عناصر T1 و T2 است −
# Two tuples to be joined
T1 = (36, 24, 3)
T2 = (84, 5, 81)
# Joining the tuples using list comprehension
joined_tuple = [item for subtuple in [T1, T2] for item in subtuple]
# Printing the joined tuple
print("Joined Tuple:", joined_tuple)
خروجی کد بالا به صورت زیر است −
Joined Tuple: [36, 24, 3, 84, 5, 81]
اتصال تاپلها با استفاده از تابع extend()
تابع extend() در پایتون برای اضافه کردن عناصر یک شیء قابل پیمایش (مانند یک لیست دیگر) به انتهای لیست استفاده میشود. این تابع لیست اصلی را در محل تغییر میدهد و عناصر شیء قابل پیمایش را به انتهای لیست میافزاید.
تابع extend() به طور مستقیم برای اتصال تاپلها در پایتون استفاده نمیشود. این تابع برای توسعه یک لیست با افزودن عناصر از یک شیء قابل پیمایش دیگر (مانند یک لیست دیگر) و در واقع ادغام دو لیست به کار میرود.
ما میتوانیم تاپلها را با استفاده از تابع extend() متصل کنیم، به این صورت که ابتدا تاپلها را به طور موقت به لیست تبدیل کرده، عملیات اتصال را مانند لیستها انجام داده و سپس لیست حاصل را دوباره به تاپل تبدیل کنیم.
مثال
در مثال زیر، تاپل اول "T1" را با تبدیل آن به لیست "L1" توسعه میدهیم، سپس عناصر تاپل دوم "T2" را ابتدا با تبدیل به لیست "L2" به آن اضافه میکنیم و در نهایت لیست ادغامشده را دوباره به تاپل تبدیل میکنیم که به طور موثری دو تاپل را متصل میکند −
T1 = (10,20,30,40)
T2 = ('one', 'two', 'three', 'four')
L1 = list(T1)
L2 = list(T2)
L1.extend(L2)
T1 = tuple(L1)
print ("Joined Tuple:", T1)
خروجی بهدستآمده به صورت زیر نشان داده شده است −
Joined Tuple: (10, 20, 30, 40, 'one', 'two', 'three', 'four')
اتصال تاپلها با استفاده از تابع sum()
در پایتون، تابع sum() برای جمع کردن تمام عناصر موجود در یک شیء قابل پیمایش، مانند لیست، تاپل یا مجموعه استفاده میشود. این تابع یک شیء قابل پیمایش را به عنوان آرگومان دریافت کرده و مجموع تمام عناصر آن شیء را برمیگرداند.
ما میتوانیم تاپلها را با استفاده از تابع sum() و با دادن تاپل به عنوان آرگومان به تابع sum() متصل کنیم. با این حال، از آنجا که تابع sum() به طور خاص برای انواع دادههای عددی طراحی شده است، این روش معمولاً کارایی خاص خود را دارد. اما در پایتون با مقدار اولیه تاپل خالی میتوان تاپلها را الحاق کرد.
سینتکس
سینتکس استفاده از تابع sum() برای اتصال تاپلها در پایتون به صورت زیر است −
result_tuple = sum((tuple1, tuple2), ())
در اینجا، آرگومان اول تاپلی شامل تاپلهایی است که قرار است متصل شوند. آرگومان دوم مقدار شروع برای جمع است. از آنجا که ما در حال اتصال تاپلها هستیم، از یک تاپل خالی () به عنوان مقدار اولیه استفاده میکنیم.
مثال
در این مثال، عناصر تاپل اول ابتدا به یک تاپل خالی اضافه میشوند. سپس عناصر تاپل دوم اضافه شده و در نتیجه تاپل جدیدی حاصل میشود که الحاقی از این دو است −
T1 = (10,20,30,40)
T2 = ('one', 'two', 'three', 'four')
T3 = sum((T1, T2), ())
print ("Joined Tuple:", T3)
پس از اجرای کد بالا، خروجی زیر را دریافت میکنیم −
Joined Tuple: (10, 20, 30, 40, 'one', 'two', 'three', 'four')
اتصال تاپلها با استفاده از حلقه for
یک حلقه for در پایتون برای پیمایش روی یک دنباله ( مانند لیست، تاپل، رشته یا بازه) و اجرای یک بلوک کد به ازای هر عنصر در آن دنباله استفاده میشود. این حلقه تا زمان پردازش تمام عناصر ادامه مییابد.
ما میتوانیم تاپلها را با استفاده از یک حلقه for و با پیمایش روی عناصر یک تاپل و اضافه کردن هر عنصر به تاپل دیگر با استفاده از اپراتور "+=" متصل کنیم.
مثال
در مثال زیر، ما روی هر عنصر در تاپل T2 پیمایش میکنیم و هر عنصر را به تاپل T1 اضافه میکنیم، که به طور موثری دو تاپل را متصل میکند −
T1 = (10,20,30,40)
T2 = ('one', 'two', 'three', 'four')
for t in T2:
T1+=(t,)
print (T1)
خروجی را به صورت زیر دریافت میکنیم −
(10, 20, 30, 40, 'one', 'two', 'three', 'four')
پیشرفت مطالعه: وضعیت خواندهشدن این درس فقط در همین مرورگر ذخیره میشود؛ بدون نیاز به حساب کاربری.