وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

حذف عناصر از لیست پایتون با ایندکس

0 44
زمان لازم برای مطالعه: 3 دقیقه


معرفی

در این بایت، روش حذف یک عنصر از لیست را با شاخص آن بررسی خواهیم کرد. چه با تجربه باشید و چه مبتدی، احتمالاً باید این کار را مرتباً انجام دهید. در بخش‌های بعدی، چند روش مختلف برای حذف یک عنصر با شاخص نشان خواهیم داد.

فهرست و نمایه سازی پایتون

لیست های پایتون نوعی ساختار داده است که می تواند مجموعه ای مرتب از آیتم ها را در خود جای دهد، به این معنی که می توانید چندین آیتم را در یک متغیر ذخیره کنید. این آیتم ها می توانند از هر نوع باشند و می توانید انواع را در یک لیست واحد ترکیب کنید.

my_list = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(my_list)
('apple', 'banana', 'cherry', 'orange', 'kiwi', 'melon', 'mango')

در پایتون، نحو نمایه سازی را می توان به عنوان جایگزینی برای list.get() روش. پایتون از نمایه سازی مبتنی بر صفر استفاده می کند، بنابراین عنصر اول دارای شاخص 0 است.

print(my_list(0))  
print(my_list(2))  
apple
cherry

چگونه یک عنصر را با شاخص حذف کنیم

راه های مختلفی برای حذف یک عنصر از لیست با استفاده از شاخص آن در پایتون وجود دارد. دو روش رایج استفاده از pop() روش و del بیانیه. بیایید هر یک از آنها را مرور کنیم.

استفاده کردن ترکیدن() روش

این pop() متد عنصر را در موقعیت مشخص شده حذف می کند. این متد همچنین مقدار عنصر حذف شده را برمی گرداند. اگر نیاز به استفاده از مقدار پس از حذف آن از لیست دارید، می تواند مفید باشد.

my_list = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
removed_element = my_list.pop(1)
print(removed_element)  
print(my_list)  

خروجی:

banana
('apple', 'cherry', 'orange', 'kiwi', 'melon', 'mango')

توجه داشته باشید: اگر از pop() روش بدون ایندکس، آخرین مورد از لیست را حذف کرده و برمی گرداند.

پیشنهاد می‌کنیم بخوانید:  راهنمای Webpack 5 در روزهایی که ماژولار بودن در جاوا اسکریپت معرفی شد، هیچ راهی برای پشتیبانی از ماژول ها در مرورگرهای وب وجود نداشت. برای رفع این مشکل، بسته‌های ماژول مانند Parcel، Webpack و Rollup توسعه یافتند. اینها به بهینه سازی چندین ماژول در یک بسته آماده برای تولید کمک کردند که می تواند توسط مرورگرها اجرا شود.

در تجربه من، من تمایل به دوست دارم pop() روش چون استفاده از آن هر دو ساده است و مقدار حذف شده را به شما برمی گرداند.

استفاده کردن دل بیانیه

پایتون del بیانیه ابزار قدرتمندی است که به شما امکان می دهد یک عنصر را از لیست با شاخص آن حذف کنید. این یک راه ساده و کارآمد برای مقابله با عناصر ناخواسته است. بیایید آن را در عمل ببینیم:

fruits = ('apple', 'banana', 'cherry', 'date')
del fruits(1)
print(fruits)

خروجی:

('apple', 'cherry', 'date')

در این مثال، عنصر دوم (“موز”) را با ارجاع به شاخص آن (1) از لیست میوه ها حذف می کنیم. به یاد داشته باشید، فهرست بندی لیست پایتون از 0 شروع می شود!

توجه داشته باشید: هنگام استفاده از del بیانیه. اگر سعی کنید عنصری را در شاخصی که وجود ندارد حذف کنید، پایتون یک عدد را پرتاب می کند IndexError.

حذف چندین عنصر توسط شاخص

اگر لازم باشد چندین عنصر را از یک لیست حذف کنید چه؟ شما می توانید استفاده کنید del بیانیه در یک حلقه، اما یک راه کارآمدتر وجود دارد. بیایید تابعی ایجاد کنیم که لیست و مجموعه ای از شاخص ها را می پذیرد که حذف شوند:

def remove_indices(input_list, indices):
    indices = set(indices)  
    input_list = (v for i, v in enumerate(input_list) if i not in indices)
    return input_list

fruits = ('apple', 'banana', 'cherry', 'date')
print(remove_indices(fruits, (0, 2)))

خروجی:

('banana', 'date')

در این مثال، ما اولین و سومین عنصر را از لیست خود حذف می کنیم و شاخص های آنها (0 و 2) را به ما منتقل می کنیم. remove_indices تابع.

پیشنهاد می‌کنیم بخوانید:  چگونه یک خط لوله RAG با LlamaIndex بسازیم

حذف عناصر در یک محدوده

در سناریوهای دیگر، ممکن است لازم باشد a را حذف کنیم دامنه عناصر از یک لیست برای رسیدن به این هدف می توان از تخصیص برش پایتون استفاده کرد. بیایید سعی کنیم عناصر را از شاخص 1 تا 3 حذف کنیم:

fruits = ('apple', 'banana', 'cherry', 'date', 'elderberry')
fruits(1:3) = ()
print(fruits)

خروجی:

('apple', 'date', 'elderberry')

در اینجا، “موز” و “گیلاس” از لیست حذف شده اند. برش 1:3 شامل شاخص های 1 و 2 است، اما نه 3، زیرا محدوده های برش پایتون تا شاخص پایانی است، اما شامل آن نمی شود.

نتیجه

دستکاری لیست ها بخش اساسی برنامه نویسی در پایتون است. چه در حال حذف یک عنصر، چند عنصر یا طیف وسیعی از عناصر باشید، پایتون راه‌های مختلفی را برای رسیدن به این هدف ارائه می‌کند.

(برچسب‌ها به ترجمه)# python



منتشر شده در 1402-12-28 08:29:03

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید