ویژگی تصویر

حذف عناصر Dictionary در Python

  /  پایتون   /  حذف عناصر دیکشنری در پایتون
بنر تبلیغاتی الف

در این بخش به بررسی نحوه حذف عناصر دیکشنری در پایتون می پردازیم. برای حذف یک عنصر از دیکشنری (Dictionary) در پایتون روش های مختلفی وجود دارد که در اینجا چندین روش را برای شما توضیح داده ایم.

1. استفاده از دستور del برای حذف عناصر دیکشنری در پایتون

برای حذف یک عنصر از یک دیکشنری در پایتون، می توانید از دستور del استفاده کنید. مثلا، فرض کنید دیکشنری زیر را دارید:

my_dict = {"name": "John", "age": 25, "gender": "Male"}

می‌توانید عنصر "age" را با استفاده از دستور del حذف کنید:

del my_dict["age"]

حالا دیکشنری به شکل زیر خواهد بود:

{"name": "John", "gender": "Male"}

اگر می‌خواهید همه عناصر دیکشنری را حذف کنید، می‌توانید از دستور clear استفاده کنید:

my_dict.clear()

دیکشنری حالا خالی خواهد بود:

{}

2. استفاده از متد pop() برای حذف یک عنصر از دیکشنری در پایتون

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

مثال

تماشا در حالت تمام صفحه

در این مثال، عنصر با کلید “age” از دیکشنری حذف شده و مقدار آن در متغیر removed_item ذخیره شده است. سپس دیکشنری به شکلی نمایش داده شده است که عنصر “age” از آن حذف شده است.

دقت داشته باشید که اگر کلیدی به متد pop داده می‌شود، در دیکشنری وجود نداشته باشد، یک خطا از نوع KeyError ایجاد می‌شود. در این مورد می‌توانید از متد pop با دو پارامتر استفاده کنید تا خطا ایجاد نشود، در این صورت مقدار پیش‌فرض برگشت داده خواهد شد.

3. حذف عناصر دیکشنری به صورت تصادفی با متد popitem() در پایتون

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

مثال

این قسمت/بخشی از محتوا مخفی شده است و فقط برای اعضای وب سایت قابل مشاهده می باشد، لطفاً با حساب کاربری وارد شوید.
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است، و برای شرایط فعلی تکنولوژی مورد نیاز، و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد، کتابهای زیادی در شصت و سه درصد گذشته حال و آینده، شناخت فراوان جامعه و متخصصان را می طلبد، تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی، و فرهنگ پیشرو در زبان فارسی ایجاد کرد، در این صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها، و شرایط سخت تایپ به پایان رسد و زمان مورد نیاز شامل حروفچینی دستاوردهای اصلی، و جوابگوی سوالات پیوسته اهل دنیای موجود طراحی اساسا مورد استفاده قرار گیرد.لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است، و برای شرایط فعلی تکنولوژی مورد نیاز، و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد، کتابهای زیادی در شصت و سه درصد گذشته حال و آینده، شناخت فراوان جامعه و متخصصان را می طلبد، تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی، و فرهنگ پیشرو در زبان فارسی ایجاد کرد، در این صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها، و شرایط سخت تایپ به پایان رسد و زمان مورد نیاز شامل حروفچینی دستاوردهای اصلی، و جوابگوی سوالات پیوسته اهل دنیای موجود طراحی اساسا مورد استفاده قرار گیرد.لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است، و برای شرایط فعلی تکنولوژی مورد نیاز، و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد، کتابهای زیادی در شصت و سه درصد گذشته حال و آینده، شناخت فراوان جامعه و متخصصان را می طلبد، تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی، و فرهنگ پیشرو در زبان فارسی ایجاد کرد، در این صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها، و شرایط سخت تایپ به پایان رسد و زمان مورد نیاز شامل حروفچینی دستاوردهای اصلی، و جوابگوی سوالات پیوسته اهل دنیای موجود طراحی اساسا مورد استفاده قرار گیرد.

در این مثال، یک عنصر به صورت تصادفی از دیکشنری حذف شده و در متغیر removed_item ذخیره شده است.

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

آیا این مطلب برای شما مفید بود ؟

خیر
بله
موضوعات شما در انجمن: