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

از ویکی‌کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Python-menu.png
موارد آموزشی
مدیریت فایل
یادگیری ماشین
MySQL در پایتون
MongoDB در پایتون
مرجع پایتون
مرجع ماژول
چگونه در پایتون؟
۱حذف کپی‌های لیست
۲معکوس‌کردن رشته
۳جمع‌کردن دو عدد
مثال‌های پایتون
۱مثال‌ها

نحوهٔ حذف تکرارها (به انگلیسی: Duplicates) از یک لیست در پایتون را بیاموزید.[۱]

مثال

همهٔ کپی‌ها را از لیست حذف می‌کند:

1 mylist = ["a", "b", "a", "c", "c"]
2 mylist = list(dict.fromkeys(mylist))
3 print(mylist)

توضیح مثال

ابتدا یک لیست داریم که شامل کپی‌ها است:

لیستی شامل کپی ها

1 mylist = ["a", "b", "a", "c", "c"]
2 mylist = list(dict.fromkeys(mylist))
3 print(mylist)

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

ایجاد یک دیکشنری

1 mylist = ["a", "b", "a", "c", "c"]
2 mylist = list( dict.fromkeys(mylist) )
3 print(mylist)

سپس، دیکشنری را مجدداً به لیست تبدیل می‌کنیم:

تبدیل به یک لیست

1 mylist = ["a", "b", "a", "c", "c"]
2 mylist = list( dict.fromkeys(mylist) )
3 print(mylist)

حال لیستی بدون داده‌های تکراری داریم و ترتیب آن مشابه همان لیست اصلی است.

برای نمایش نتیجه لیست را چاپ می‌کنیم

چاپ لیست

1 mylist = ["a", "b", "a", "c", "c"]
2 mylist = list(dict.fromkeys(mylist))
3 print(mylist)

ایجاد یک تابع

اگر می‌خواهید تابعی ایجاد کنید که لیست‌های خود را به آن ارسال کنید، و آنها را بدون داده‌های تکراری (به انگلیسی: Duplicates) دریافت کنید، می‌توانید تابعی ایجاد کرده و کد مثال بالا را برای آن بنویسید.

مثال

1 def my_function(x):
2   return list(dict.fromkeys(x))
3 
4 mylist = my_function(["a", "b", "a", "c", "c"])
5 
6 print(mylist)

توضیح مثال

تابعی ایجاد می‌کنیم که لیست‌ها را بعنوان آرگومان دریافت کند.

ایجاد یک تابع

1 def my_function(x):
2   return list(dict.fromkeys(x))
3 
4 mylist = my_function(["a", "b", "a", "c", "c"])
5 
6 print(mylist)

با استفاده از آیتم‌های لیست بعنوان کلید، یک دیکشنری ایجاد می‌کنیم.

ایجاد یک دیکشنری

1 def my_function(x):
2   return list( dict.fromkeys(x) )
3 
4 mylist = my_function(["a", "b", "a", "c", "c"])
5 
6 print(mylist)

دیکشنری را به یک لیست تبدیل می‌کنیم.

تبدیل به لیست

1 def my_function(x):
2   return list( dict.fromkeys(x) )
3 
4 mylist = my_function(["a", "b", "a", "c", "c"])
5 
6 print(mylist)

لیست را برمی‌گردانیم

برگرداندن لیست

1 def my_function(x):
2   return list(dict.fromkeys(x))
3 
4 mylist = my_function(["a", "b", "a", "c", "c"])
5 
6 print(mylist)

تابع را فراخوانی کرده و لیست را بعنوان پارامتر آن قرار می‌دهیم:

فراخوانی تابع

1 def my_function(x):
2   return list(dict.fromkeys(x))
3 
4 mylist = my_function(["a", "b", "a", "c", "c"])
5 
6 print(mylist)

نتیجه را چاپ می‌کنیم:

چاپ نتیجه

1 def my_function(x):
2   return list(dict.fromkeys(x))
3 
4 mylist = my_function(["a", "b", "a", "c", "c"])
5 
6 print(mylist)


منابع آموزشی