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

آموزش نحوه حذف تکرارها از لیست‌های پایتون.

مثال

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

مائیلیسٹ = ["ا","ب","ا","سی","سی"]
مائیلیسٹ = لسٹ(ڈکٹ(فرومکیس(مائیلیسٹ)))
پرنٹ(مائیلیسٹ)

مثال چلانا

توضیح مثال

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

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

مائیلیسٹ = ["ا","ب","ا","سی","سی"]
مائیلیسٹ = لسٹ(ڈکٹ(فرومکیس(مائیلیسٹ)))
پرنٹ(مائیلیسٹ)

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

ڈکٹ کریٹ کریٹ

مائیلیسٹ = ["ا","ب","ا","سی","سی"]
mylist = list( dict.fromkeys(mylist) )
پرنٹ(مائیلیسٹ)

سپس، دیکشنری را به لیست تبدیل کنید:

به لیست تبدیل شود

مائیلیسٹ = ["ا","ب","ا","سی","سی"]
مائیلیسٹ = لسٹ(dict.fromkeys(mylist)) 
پرنٹ(مائیلیسٹ)

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

لیسٹ کو پرنٹ کرکے نتیجہ کا مظاہرہ کریں:

لیسٹ پرنٹ کرنا

مائیلیسٹ = ["ا","ب","ا","سی","سی"]
مائیلیسٹ = لسٹ(ڈکٹ(فرومکیس(مائیلیسٹ)))
پرنٹ(مائیلیسٹ)

فونکشن کریٹ کریٹ

اگر آپ کو چاہئے کہ ایک فونکشن ہو جو لسٹ کو بھیجے اور وہ واپس ناپتال آئٹم بھیجے تو آپ میں فونکشن کریٹ کریٹ کرسکتے ہیں اور سابق مثال میں کد بھیجیں۔

مثال

دیف مائی_فونکشن(ایکس):
  ریٹرن لسٹ(ڈکٹ(فرومکیس(ایکس)))
مائیلیسٹ = مائی_فونکشن(["ا","ب","ا","سی","سی"])
پرنٹ(مائیلیسٹ)

مثال چلانا

مثال توجیہ

ایک فونکشن کریٹ کریٹ جس میں لسٹ کا آئٹم پارامٹر کے طور پر استعمال کیا جاتا ہے۔

فونکشن کریٹ کریٹ

دیف مائی_فونکشن(ایکس): 
  ریٹرن لسٹ(ڈکٹ(فرومکیس(ایکس)))
مائیلیسٹ = مائی_فونکشن(["ا","ب","ا","سی","سی"])
پرنٹ(مائیلیسٹ)

ایک ڈکٹ کریٹ کریٹ جس میں لسٹ کا آئٹم کلچ کے طور پر استعمال کیا جاتا ہے۔

ڈکٹ کریٹ کریٹ

دیف مائی_فونکشن(ایکس):
  ریٹرن لسٹ( ڈکٹ(فرومکیس(ایکس)) )
مائیلیسٹ = مائی_فونکشن(["ا","ب","ا","سی","سی"])
پرنٹ(مائیلیسٹ)

لیسٹ میں تبدیل کرنا:

لیسٹ میں تبدیل کرنا

دیف مائی_فونکشن(ایکس):
  ریٹرن لسٹ( ڈکٹ(فرومکیس(ایکس))) 
مائیلیسٹ = مائی_فونکشن(["ا","ب","ا","سی","سی"])
پرنٹ(مائیلیسٹ)

لیسٹ بھیجنا:

لیسٹ بھیجنا

دیف مائی_فونکشن(ایکس):
  ریٹرن لسٹ(ڈکٹ(فرومکیس(ایکس)))
مائیلیسٹ = مائی_فونکشن(["ا","ب","ا","سی","سی"])
پرنٹ(مائیلیسٹ)

فونکشن کو فونکشن کے لیے لسٹ کے طور پر استعمال کیا گیا:

فونکشن کو بل

دیف مائی_فونکشن(ایکس):
  ریٹرن لسٹ(ڈکٹ(فرومکیس(ایکس)))
مائیلیسٹ = مائی_فونکشن(["ا","ب","ا","سی","سی"])
پرنٹ(مائیلیسٹ)

نتیجہ پرنٹ:

نتیجہ پرنٹ کرنا

دیف مائی_فونکشن(ایکس):
  ریٹرن لسٹ(ڈکٹ(فرومکیس(ایکس)))
مائیلیسٹ = مائی_فونکشن(["ا","ب","ا","سی","سی"])
پرنٹ(مائیلیسٹ)