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

فرآیند متصل کردن دو آرایه به یکدیگر، ادغام (Merging) یا الحاق (Concatenating) نامیده می‌شود. پایتون روش‌های متعددی را برای ادغام دو آرایه ارائه می‌دهد، مانند متدهای append() و extend(). اما قبل از ادغام دو آرایه، همیشه اطمینان حاصل کنید که هر دو آرایه از یک نوع داده باشند؛ در غیر این صورت برنامه با خطا مواجه خواهد شد.

در پایتون، آرایه مجموعه‌ای همگن از نوع‌های داده‌ توکار پایتون مانند رشته‌ها، اعداد صحیح یا اشیاء ممیز شناور است. با این حال، خود آرایه یک نوع توکار نیست، بلکه باید از ماژول توکار array در پایتون استفاده کنیم.

Merge Python Array

اتصال دو آرایه در پایتون

برای اتصال آرایه‌ها در پایتون، از روش‌های زیر استفاده کنید −

  • استفاده از متد append()
  • استفاده از عملگر +
  • استفاده از متد extend()

استفاده از متد append()

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

مثال: اتصال دو آرایه با اضافه کردن عناصر

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

import array as arr

# creating two arrays
a = arr.array('i', [10,5,15,4,6,20,9])
b = arr.array('i', [2,7,8,11,3,10])

# merging both arrays
for i in range(len(b)):
   a.append(b[i])
print (a)

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

array('i', [10, 5, 15, 4, 6, 20, 9, 2, 7, 8, 11, 3, 10])

استفاده از عملگر +

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

مثال: اتصال دو آرایه با تبدیل به اشیاء لیست

در این مثال، نحوه اتصال دو آرایه با استفاده از عملگر + را خواهیم دید.

import array as arr
a = arr.array('i', [10,5,15,4,6,20,9])
b = arr.array('i', [2,7,8,11,3,10])
x = a.tolist()
y = b.tolist()
z = x+y
a = arr.array('i', z)
print (a)

کد بالا خروجی زیر را نمایش خواهد داد −

array('i', [10, 5, 15, 4, 6, 20, 9, 2, 7, 8, 11, 3, 10])

استفاده از متد extend()

روش دیگر برای الحاق آرایه‌ها، استفاده از متد extend() از کلاس لیست است. مشابه روش قبل، ابتدا آرایه را به لیست تبدیل کرده و سپس متد extend() را برای ادغام دو لیست فراخوانی می‌کنیم.

مثال: اتصال دو آرایه با استفاده از متد extend()

در مثال زیر، از متد extend() برای الحاق دو آرایه در پایتون استفاده خواهیم کرد.

import array as arr
a = arr.array('i', [88, 99, 77, 66, 44, 22])
b = arr.array('i', [12, 17, 18, 11, 13, 10])
a.extend(b)
print (a)

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

array('i', [88, 99, 77, 66, 44, 22, 12, 17, 18, 11, 13, 10])

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