آموزش پایتون
88 subscribers
281 photos
21 videos
81 files
178 links
ارتباط با ما:
@learnpythonicyBot

لینک گروه چت:
https://t.me/learnpythonicychat

لینک چنل ایتا:
https://eitaa.com/learnpythonicy
Download Telegram
✔️ حذف None و مقادیر تکراری با حفظ ترتیب در پایتون

در بسیاری از سناریوهای واقعی (دیتاپروسسینگ، لاگ‌ها، ورودی کاربر)،
علاوه بر حذف مقادیر تکراری و None، حفظ ترتیب عناصر هم اهمیت دارد.

در این حالت استفاده از set مناسب نیست، چون ترتیب را از بین می‌برد.
راه‌حل تمیز و پایتونیک، استفاده از dict.fromkeys است:

data = [1, 2, None, 3, 2, None, 4, 1]

clean_data = list(dict.fromkeys(x for x in data if x is not None))

print(clean_data)

📌 خروجی:
[1, 2, 3, 4]


🔍 مزایا
. ترتیب لیست حفظ می‌شود
. بدون حلقه‌ی دستی
. مناسب پیش‌پردازش دیتا

⚠️ نکته:
این روش از پایتون 3.7 به بعد کاملاً قابل اعتماد است (ترتیب دیکشنری حفظ می‌شود).

#fromkeys | #dict | #list | #none | @LearnPythonIcy