از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
حذف عناصر از لیست پایتون با ایندکس
سرفصلهای مطلب
معرفی
در این بایت، روش حذف یک عنصر از لیست را با شاخص آن بررسی خواهیم کرد. چه با تجربه باشید و چه مبتدی، احتمالاً باید این کار را مرتباً انجام دهید. در بخشهای بعدی، چند روش مختلف برای حذف یک عنصر با شاخص نشان خواهیم داد.
فهرست و نمایه سازی پایتون
لیست های پایتون نوعی ساختار داده است که می تواند مجموعه ای مرتب از آیتم ها را در خود جای دهد، به این معنی که می توانید چندین آیتم را در یک متغیر ذخیره کنید. این آیتم ها می توانند از هر نوع باشند و می توانید انواع را در یک لیست واحد ترکیب کنید.
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()
روش بدون ایندکس، آخرین مورد از لیست را حذف کرده و برمی گرداند.
در تجربه من، من تمایل به دوست دارم 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
تابع.
حذف عناصر در یک محدوده
در سناریوهای دیگر، ممکن است لازم باشد 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