چگونگی حذف کردن کپیها از لیست پایتون
Main Page Tutorial | |
---|---|
![]() | |
موارد آموزشی | |
مدیریت فایل | |
یادگیری ماشین | |
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)
منابع آموزشی