پرسش

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

How to remove an element from a list by index

چطور می‌توان یک عنصر را از لیست بر اساس ایندکس آن حذف کرد؟

1403/06/01
پاسخ
رضا دولتی عاشق برنامه نویسی و هوش مصنوعی!
بیوگرافی رضا دولتی

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

در اینجا یک مثال ساده از نحوه استفاده از pop():

python

my_list = [10, 20, 30, 40, 50]
removed_element = my_list.pop(2)
print(my_list)
print(removed_element)

در این مثال، ما لیستی به نام my_list داریم و با استفاده از pop(2)، عنصر با ایندکس 2 (که مقدار آن 30 است) را حذف کردیم. پس از اجرای این کد، لیست به [10, 20, 40, 50] تغییر پیدا می‌کند و مقدار حذف شده که 30 است در متغیر removed_element ذخیره می‌شود.

نکته: اگر ایندکس خارج از بازه لیست باشد (مثلاً منفی‌تر از -len(my_list) یا بزرگ‌تر از len(my_list)-1)، این متد خطا می‌دهد. برای جلوگیری از خطا می‌توانید از شرایطی برای بررسی ایندکس استفاده کنید.

امیدوارم این توضیحات به شما کمک کنه! اگر سوال دیگه‌ای داری، حتماً بپرس.

پاسخ: 1403/06/01
آخرین آپدیت: 1403/07/24