از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
تفاوت بین حذف، حذف و پاپ در لیست های پایتون
سرفصلهای مطلب
معرفی
هنگام کار با لیست ها در پایتون، ممکن است اغلب نیاز به حذف یا تغییر عناصر پیدا کنید. و، خوشبختانه برای ما، پایتون چند روش برای انجام این کار ارائه می دهد، از جمله del
، remove
، و pop
. اما چرا سه راه برای این کار وجود دارد؟ از کدام یک استفاده کنیم و چرا؟
در این بایت، روش استفاده را بررسی خواهیم کرد del
و remove
برای اصلاح لیست ها، همراه با نمونه هایی از هر کدام.
استفاده کردن دل برای اصلاح لیست ها
این del
دستور در پایتون راهی برای حذف عناصر از لیست بر اساس شاخص آنها است. بر خلاف remove
و pop
، del
یک متد از کلاس لیست نیست، بلکه یک کلمه کلیدی پایتون است. شما می توانید استفاده کنید del
برای حذف یک عنصر یا حذف تکه ای از عناصر. همچنین روی دیگر ساختارهای داده پایتون مانند تاپل ها و دیکشنری ها کار می کند.
در اینجا یک نحو اصلی استفاده وجود دارد del
:
del list(index)
جایی که index
موقعیت عنصری است که می خواهید حذف کنید. به یاد داشته باشید، شاخص های لیست پایتون از 0 شروع می شود!
نمونه هایی از استفاده دل
بیایید به چند نمونه از استفاده نگاهی بیندازیم del
برای اصلاح لیست ها
fruits = ('apple', 'banana', 'cherry', 'date')
del fruits(1)
print(fruits)
در این مثال، عنصر دوم (“موز”) را از لیست حذف کردیم. همچنین می توانید استفاده کنید del
برای حذف یک تکه از عناصر:
numbers = (1, 2, 3, 4, 5, 6)
del numbers(1:4)
print(numbers)
در اینجا، عناصر دوم تا چهارم (2، 3، و 4) را از لیست حذف کردیم.
استفاده کردن برداشتن برای اصلاح لیست ها
این remove()
متد اولین رخداد مقدار مشخص شده را از لیست حذف می کند. بر خلاف del
، remove()
با شاخص ها کار نمی کند، بلکه با مقادیر واقعی در لیست کار می کند.
در اینجا یک نحو اصلی استفاده وجود دارد remove()
:
list.remove(element)
جایی که element
مقدار واقعی است که می خواهید از لیست حذف کنید.
توجه داشته باشید: اگر مقدار مشخص شده در لیست وجود نداشته باشد، remove()
الف را مطرح خواهد کرد ValueError
.
نمونه هایی از استفاده برداشتن
حالا بیایید ببینیم remove()
در عمل
fruits = ('apple', 'banana', 'cherry', 'banana')
fruits.remove('banana')
print(fruits)
در این مثال، remove()
اولین مورد “موز” را پیدا کرد و آن را حذف کرد. توجه داشته باشید که دومین مورد از “موز” هنوز در لیست است. برای حذف تمام رخدادهای یک عنصر، باید از یک حلقه یا درک لیست استفاده کنید.
توجه داشته باشید: همیشه هنگام اصلاح یک لیست در حین تکرار روی آن مراقب باشید، زیرا این امر می تواند به دلیل تغییر شاخص های عناصر باعث رفتار غیرمنتظره شود.
fruits = ('apple', 'banana', 'cherry', 'banana')
fruits = (fruit for fruit in fruits if fruit != 'banana')
print(fruits)
در این مثال، ما از درک لیست برای ایجاد یک لیست جدید استفاده کردیم که فقط حاوی عناصری باشد که “موز” نیستند.
استفاده کردن ترکیدن برای اصلاح لیست ها
این pop()
متد روش دیگری برای اصلاح لیست ها در پایتون است. این روش کمی متفاوت است del
و remove
زیرا نه تنها یک عنصر را از لیست حذف می کند بلکه آیتم حذف شده را نیز برمی گرداند. این می تواند مفید باشد زمانی که می خواهید از آیتم حذف شده بعداً در کد خود استفاده کنید.
این pop()
متد یک آرگومان می گیرد، شاخص عنصری که می خواهید حذف کنید و برگردانید. اگر نمایه ای ارائه نکنید، pop()
آخرین مورد از لیست را حذف و برمی گرداند.
در اینجا نحو کلی برای pop()
روش:
list.pop(index)
نمونه هایی از استفاده ترکیدن
بیایید ببینیم pop()
روش در عمل فرض کنید لیستی از اعداد صحیح داریم:
numbers = (1, 2, 3, 4, 5)
ما میتوانیم استفاده کنیم pop()
برای حذف و برگرداندن مورد سوم (شاخص 2):
removed_item = numbers.pop(2)
print(numbers)
print(removed_item)
خروجی خواهد بود:
(1, 2, 4, 5)
3
همانطور که می بینید، شماره 3 از لیست حذف و در آن ذخیره شد removed_item
متغیر.
مقایسه کردن دل، برداشتن، و ترکیدن
حالا که بررسی کردیم del
، remove
، و pop
، بیایید یک مقایسه سریع این سه روش انجام دهیم.
del
یک کلمه کلیدی پایتون است، نه یک روش لیست. این یک مورد را در یک شاخص خاص حذف می کند و چیزی را بر نمی گرداند.remove
یک روش لیست است که اولین رخداد یک مقدار مشخص را از لیست حذف می کند. همچنین چیزی را پس نمی دهد.pop
یک روش لیست است که یک آیتم را در یک شاخص خاص حذف می کند و آن آیتم را برمی گرداند.
کدام یک را باید استفاده کنید؟ خوب، البته، بستگی به نیاز شما دارد. اگر نیاز به حذف الف دارید تنها آیتم به ارزش و به بازگشت آن اهمیتی ندهید، استفاده کنید remove()
. اگر نیاز به حذف یک مورد بر اساس فهرست دارید و به بازگشت آن اهمیت نمی دهید، استفاده کنید del
. اگر میخواهید یک مورد را براساس فهرست حذف کنید و میخواهید بعداً از آن استفاده کنید، استفاده کنید pop()
.
نتیجه
در این بایت، تفاوتهای بین آنها را بررسی کردهایم del
، remove
، و pop
در پایتون ما آن را دیده ایم del
و remove
در حالی که برای حذف موارد از یک لیست استفاده می شود pop
همچنین می تواند مورد حذف شده را برگرداند. مثل همیشه، انتخاب بین این روش ها به نیازهای خاص شما در کد شما بستگی دارد.
(برچسبها به ترجمه)# python
منتشر شده در 1402-12-28 06:25:06