آموزش پایتون - حذف آیتم‌های لیست

حذف آیتم‌های لیست

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

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

حذف آیتم لیست با استفاده از متد ()remove

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

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

مثال

در مثال زیر، عنصر "Physics" را از لیست "list1" با استفاده از متد ()remove حذف می‌کنیم −

list1 = ["Rohan", "Physics", 21, 69.75]
print ("Original list: ", list1)

list1.remove("Physics")
print ("List after removing: ", list1)

این کد خروجی زیر را تولید خواهد کرد −

Original list: ['Rohan', 'Physics', 21, 69.75]
List after removing: ['Rohan', 21, 69.75]

حذف آیتم لیست با استفاده از متد ()pop

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

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

مثال

مثال زیر نحوه استفاده از متد ()pop را برای حذف آیتم‌های لیست نشان می‌دهد −

list2 = [25.50, True, -55, 1+2j]
print ("Original list: ", list2)
list2.pop(2)
print ("List after popping: ", list2)

خروجی به صورت زیر به دست می‌آید −

Original list: [25.5, True, -55, (1+2j)]
List after popping: [25.5, True, (1+2j)]

حذف آیتم لیست با استفاده از متد ()clear

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

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

مثال

در این مثال، از متد ()clear برای حذف تمامی عناصر از لیست "my_list" استفاده می‌کنیم −

my_list = [1, 2, 3, 4, 5]

# Clearing the list
my_list.clear()
print("Cleared list:", my_list)

خروجی کد بالا به شرح زیر است −

Cleared list: []

حذف آیتم لیست با استفاده از کلمه کلیدی del

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

ما می‌توانیم آیتم‌های لیست را با استفاده از کلمه کلیدی del و با مشخص کردن اندیس یا برش آیتم‌هایی که می‌خواهیم حذف کنیم، مانند [del my_list[index برای حذف یک آیتم تکی یا [del my_list[start:stop برای حذف محدوده‌ای از آیتم‌ها، حذف کنیم.

مثال

در مثال زیر، از کلمه کلیدی "del" برای حذف یک عنصر در اندیس "2" از لیست "list1" استفاده می‌کنیم −

list1 = ["a", "b", "c", "d"]
print ("Original list: ", list1)
del list1[2]
print ("List after deleting: ", list1)

نتیجه حاصل شده به صورت زیر است −

Original list: ['a', 'b', 'c', 'd']
List after deleting: ['a', 'b', 'd']

مثال

در اینجا، مجموعه‌ای از آیتم‌های متوالی را از یک لیست با عملگر برش (slicing) حذف می‌کنیم −

list2 = [25.50, True, -55, 1+2j]
print ("List before deleting: ", list2)
del list2[0:2]
print ("List after deleting: ", list2)

این کد خروجی زیر را تولید خواهد کرد −

List before deleting: [25.5, True, -55, (1+2j)]
List after deleting: [-55, (1+2j)]

پیشرفت مطالعه: وضعیت خوانده‌شدن این درس فقط در همین مرورگر ذخیره می‌شود؛ بدون نیاز به حساب کاربری.