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

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

مثال

حذف هر تکرار از لیست:

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)