حذف موارد تکراری لیست (Remove List Duplicates)
گاهی یک «لیست (List)» آیتم تکراری دارد. ما می خواهیم تکراری ها حذف شوند. راه ساده، استفاده از «دیکشنری (Dictionary)» است. چون کلید تکراری قبول نمی کند.
روش سریع با dict.fromkeys
آیتم های لیست را کلید دیکشنری کن. سپس دوباره لیست بگیر.
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
توضیح کوتاه مثال
1) یک لیست نمونه داریم. 2) از fromkeys برای حذف تکراری ها استفاده می کنیم. 3) خروجی را چاپ می کنیم. ترتیب قبلی حفظ می شود.
تابع بازاستفاده پذیر بنویس
کد را در یک «تابع (Function)» بگذار. هر لیست را تمیز برگردان.
def dedup_list(x):
result = list(dict.fromkeys(x))
return result
mylist = dedup_list(["a", "b", "a", "c", "c"])
print(mylist)
گام های عملی
- لیست را بساز و چند مقدار تکراری بگذار.
- dict.fromkeys را روی لیست اعمال کن.
- خروجی را با list برگردان و چاپ کن.
نکته: اگر به اعداد مختلط نیاز داری، صفحه ماژول cmath را ببین. برای ادامه تمرین رشته، به برعکس کردن رشته برو.
جمع بندی سریع
- fromkeys کلید تکراری را نمی پذیرد.
- ترتیب آیتم ها حفظ می شود.
- تابع بساز تا همیشه آماده باشد.
- در پایان، لیست نهایی را چاپ کن.