آموزش پایتون - افزودن عناصر
آرایه در پایتون یک دنباله تغییرپذیر است، به این معنی که هر زمان نیاز باشد میتوان آن را تغییر داد یا اصلاح کرد. با این حال، تنها آیتمهایی از یک نوع داده یکسان را میتوان به یک آرایه اضافه کرد. به همین ترتیب، شما فقط میتوانید دو آرایه از یک نوع داده مشابه را به هم متصل کنید.
پایتون به صورت داخلی از آرایهها پشتیبانی نمیکند و برای دستیابی به قابلیتی مشابه آرایه، از ماژول array استفاده میکند.
افزودن عناصر به آرایه در پایتون
روشهای متعددی برای افزودن عناصر به یک آرایه در پایتون وجود دارد −
- استفاده از متد append()
- استفاده از متد insert()
- استفاده از متد extend()
استفاده از متد append()
برای افزودن یک عنصر جدید به یک آرایه، از متد append() استفاده کنید. این متد یک آیتم منفرد را به عنوان آرگومان میپذیرد و آن را به انتهای آرایه دادهشده اضافه میکند.
سنتکس
سنتکس متد append() به صورت زیر است −
append(v)
که در آن،
-
v − مقدار جدیدی است که به انتهای آرایه اضافه میشود. این مقدار جدید باید همنوع با آرگومان datatype باشد که هنگام تعریف شیء آرایه استفاده شده است.
مثال
در اینجا، با استفاده از متد append() در حال افزودن عنصر به انتهای آرایه مشخصشده هستیم.
import array as arr
a = arr.array('i', [1, 2, 3])
a.append(10)
print (a)
این کد خروجی زیر را تولید خواهد کرد −
array('i', [1, 2, 3, 10])
استفاده از متد insert()
امکان افزودن یک عنصر جدید در یک اندیس مشخص با استفاده از متد insert() وجود دارد. ماژول array در پایتون این متد را تعریف میکند. این متد دو پارامتر شامل اندیس و مقدار را میپذیرد و پس از افزودن مقدار مشخصشده، آرایه جدیدی را برمیگرداند.
سنتکس
سنتکس این متد در زیر نشان داده شده است −
insert(i, v)
که در آن،
-
i − اندیسی که مقدار جدید قرار است در آن درج شود.
-
v − مقداری که قرار است درج شود. این مقدار باید از نوع آرایه باشد.
مثال
مثال زیر نحوه افزودن عناصر آرایه در یک اندیس مشخص را به کمک متد insert() نشان میدهد.
import array as arr
a = arr.array('i', [1, 2, 3])
a.insert(1,20)
print (a)
این کد خروجی زیر را تولید خواهد کرد −
array('i', [1, 20, 2, 3])
استفاده از متد extend()
متد extend() متعلق به ماژول array در پایتون است. این متد برای افزودن تمام عناصر از یک شیء قابل پیمایش (iterable) یا آرایهای از همان نوع داده استفاده میشود.
سنتکس
این متد دارای سنتکس زیر است −
extend(x)
که در آن،
-
x − این پارامتر یک آرایه یا شیء قابل پیمایش را مشخص میکند.
مثال
در این مثال، ما در حال افزودن آیتمهایی از یک آرایه دیگر به آرایه مشخصشده هستیم.
import array as arr
a = arr.array('i', [1, 2, 3, 4, 5])
b = arr.array('i', [6,7,8,9,10])
a.extend(b)
print (a)
با اجرای کد بالا، خروجی زیر تولید خواهد شد −
array('i', [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
پیشرفت مطالعه: وضعیت خواندهشدن این درس فقط در همین مرورگر ذخیره میشود؛ بدون نیاز به حساب کاربری.