چگونه تکرارها را از لیست پایتون حذف کنیم
- صفحه قبلی درخواست ماژول
- صفحه بعدی مکانیزم تغییر مکان کلمات
یادگیری نحوه حذف تکرارها از لیستهای پایتون.
مثال
حذف هر تکرار از لیست:
mylist = ["a", "b", "a", "c", "c"] mylist = list(dict.fromkeys(mylist)) print(mylist)
توضیح مثال
ابتدا، ما یک لیست شامل تکرارها داریم:
لیست شامل تکرارها
mylist = ["a", "b", "a", "c", "c"] mylist = list(dict.fromkeys(mylist)) print(mylist)
با استفاده از عناصر لیست یک دیکشنری ایجاد کنید. این عمل به طور خودکار هر تکراری را حذف میکند، زیرا دیکشنریها نمیتوانند دارای کلیدهای تکراری باشند.
دیکشنری ایجاد کردن
mylist = ["a", "b", "a", "c", "c"] mylist = list( dict.fromkeys(mylist) ) print(mylist)
سپس، دیکشنری را به لیست تبدیل کنید:
به لیست تبدیل میشود
mylist = ["a", "b", "a", "c", "c"] mylist = list(dict.fromkeys(mylist)) print(mylist)
حالا ما یک لیست بدون تکرار داریم که دارای ترتیب مشابه لیست اصلی است.
لیست را برای نمایش نتایج چاپ کنید:
لیست چاپ
mylist = ["a", "b", "a", "c", "c"] mylist = list(dict.fromkeys(mylist)) print(mylist)
توابع ایجاد کردن
اگر میخواهید تابعی داشته باشید که بتواند لیستی را ارسال کند و آنها بدون تکرار بازگردانده شوند، میتوانید تابع ایجاد کنید و کد مثال بالا را در آن قرار دهید.
مثال
def my_function(x): return list(dict.fromkeys(x)) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
توضیح مثال
تابعی ایجاد کنید که لیست را به عنوان پارامتر میگیرد.
توابع ایجاد کردن
def my_function(x): return list(dict.fromkeys(x)) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
از این آیتمهای لیست به عنوان کلید دیکشنری ایجاد کنید.
دیکشنری ایجاد کردن
def my_function(x): return list( dict.fromkeys(x) ) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
دیکشنری به لیست تبدیل کردن:
به لیست تبدیل کردن
def my_function(x): return list( dict.fromkeys(x) ) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
لیست بازگردانده میشود:
لیست بازگردانده میشود
def my_function(x): return list(dict.fromkeys(x)) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
تابع را با استفاده از لیست به عنوان پارامتر فراخوانی کنید:
دعوت از تابع
def my_function(x): return list(dict.fromkeys(x)) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
نتیجه چاپ:
نتیجه چاپ
def my_function(x): return list(dict.fromkeys(x)) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
- صفحه قبلی درخواست ماژول
- صفحه بعدی مکانیزم تغییر مکان کلمات