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

سرور مجازی NVMe

تفاوت بین حذف، حذف و پاپ در لیست های پایتون

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


معرفی

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

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

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

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