آموزش پایتون - حذف آیتمها
حذف آیتمهای آرایه در پایتون
آرایههای پایتون یک دنباله تغییرپذیر (mutable) هستند؛ به این معنی که عملیاتی مانند افزودن عناصر جدید و حذف عناصر موجود را میتوان به راحتی انجام داد. ما میتوانیم با مشخص کردن مقدار یا موقعیت یک عنصر در آرایه دادهشده، آن را حذف کنیم.
ماژول array دو متد به نامهای remove() و pop() را تعریف میکند. متد remove() عنصر را بر اساس مقدار آن حذف میکند، در حالی که متد pop() آیتم آرایه را بر اساس موقعیت (اندیس) آن حذف میکند.
پایتون پشتیبانی داخلی برای آرایهها ارائه نمیدهد، با این حال، میتوانیم از ماژول array برای دستیابی به عملکردی شبیه به آرایه استفاده کنیم.
حذف اولین وقوع عنصر
برای حذف اولین وقوع یک مقدار مشخص از آرایه، از متد remove() استفاده کنید. این متد یک عنصر را به عنوان ورودی میپذیرد و در صورت موجود بودن در آرایه، آن را حذف میکند.
سنتکس
array.remove(v)
که در آن، v مقداری است که باید از آرایه حذف شود.
مثال
مثال زیر نحوه استفاده از متد remove() را نشان میدهد. در اینجا، ما در حال حذف یک عنصر از آرایه مشخصشده هستیم.
import array as arr
# creating array
numericArray = arr.array('i', [111, 211, 311, 411, 511])
# before removing array
print ("Before removing:", numericArray)
# removing array
numericArray.remove(311)
# after removing array
print ("After removing:", numericArray)
این کد خروجی زیر را تولید خواهد کرد −
Before removing: array('i', [111, 211, 311, 411, 511])
After removing: array('i', [111, 211, 411, 511])
حذف آیتمها از اندیسهای مشخص
برای حذف یک عنصر آرایه از یک اندیس مشخص، از متد pop() استفاده کنید. این متد عنصر موجود در اندیس مشخصشده را از آرایه حذف میکند و پس از حذف، عنصر واقع در موقعیت iام را برمیگرداند.
سنتکس
array.pop(i)
که در آن، i اندیس عنصری است که باید حذف شود.
مثال
در این مثال، خواهیم دید که چگونه میتوان از متد pop() برای حذف عناصر از یک آرایه استفاده کرد.
import array as arr
# creating array
numericArray = arr.array('i', [111, 211, 311, 411, 511])
# before removing array
print ("Before removing:", numericArray)
# removing array
numericArray.pop(3)
# after removing array
print ("After removing:", numericArray)
این کد خروجی زیر را تولید خواهد کرد −
Before removing: array('i', [111, 211, 311, 411, 511])
After removing: array('i', [111, 211, 311, 511])
پیشرفت مطالعه: وضعیت خواندهشدن این درس فقط در همین مرورگر ذخیره میشود؛ بدون نیاز به حساب کاربری.