حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
آموزش برنامه‌نویسی با پایتون؛ قسمت دوم: حل مسئله

حذف مقدارهای تکراری از لیست پایتون

۳. لیست در پایتون؛ کپی، حذف و مرتب‌سازی · 0٪

تابع remove_all(values, target) باید همهٔ تکرارهای target رو از یک کپی پاک کند و فهرست تازه رو برگرداند. ترتیب بقیهٔ اعضا حفظ بشه و ورودی تغییر نکند.

کد اولیه هنگام پیمایش همون فهرست، از اون حذف می‌کنه. با حذف یک عضو، عضو بعدی یک خانه عقب میاد؛ اما پیمایش به خانهٔ بعدی می‌ره و ممکن هست از اون بگذرد. برای [2, 2, 2, 3] مشکل رو دستی دنبال کن.

برای تمرین remove، ابتدا کپی بساز و تا وقتی target در کپی وجود داره، یکی از تکرارهاش رو حذف کن. برای دادهٔ بزرگ، ساختن فهرست پاسخ با حلقه هم انتخاب خوبی هست؛ فعلاً هدف فهم تغییر اندازهٔ فهرست هست.

تابع removal_demo آماده هست و نتیجه و خود ورودی رو کنار هم می‌ذاره تا آزمون بتواند حفظ ورودی رو بررسی کند؛ فقط remove_all رو اصلاح کن.

فعالیت شما

حذف تکراری‌ها رو درست کن و ورودی رو سالم نگه دار.

مطالعهٔ این گام برای همه آزاد است

برای پاسخ‌دادن، بررسی پاسخ، ثبت پیشرفت و استفاده از دستیار باید شرایط شرکت در فعالیت‌ها را داشته باشید.

برای انجام فعالیت وارد شوید

برای انجام فعالیت‌ها ابتدا این دوره‌های پیش‌نیاز را تکمیل کنید:

کد اولیهٔ فعالیت

def remove_all(values, target):
    result = values
    for value in result:
        if value == target:
            result.remove(value)
    return result

def removal_demo(values, target):
    result = remove_all(values, target)
    return [result, values]