🔹 فرض کن از API یه لیست دریافت کردی:
users = ["ali", "reza", "sara", "ali", "mohammad", "reza"]
میخوایم آیتمهای تکراری حذف شن، اما ترتیب اصلی لیست حفظ بشه.
🔹 خب میگی اینکارو میکنم:
unique_users = list(set(users))
print(unique_users)
🔹 ولی مشکل اینجاست که
set ترتیب آیتمها رو تضمین نمیکنه.🔹راه بهتر:
users = ["ali", "reza", "sara", "ali", "mohammad", "reza"]
unique_users = list(dict.fromkeys(users))
print(unique_users)
🔹خروجی:
['ali', 'reza', 'sara', 'mohammad']
🔹چرا کار میکنه؟
دیکشنری تو پایتون کلید تکراری قبول نمیکنه و ترتیب اضافهشدن کلیدها رو هم نگه میداره.
پس
dict.fromkeys() آیتمهای تکراری رو حذف میکنه و ترتیب لیست رو هم حفظ میکنه.🔹این تکنیک برای تمیز کردن دادههای دریافتی از فرم، API، فایل CSV و دیتابیس به درد میخوره.
🐍 @python_rd