Найти в Дзене
PythonTalk

⚔️ 5 способов убрать дубли из списка в Python

⚔️ 5 способов убрать дубли из списка в Python Казалось бы, задача для первого курса. Но за каждым способом скрываются свои неочевидные недостатки: 1️⃣ set() — Самый быстрый способ потерять исходный порядок данных. Если он был важен — ты только что всё сломал. 2️⃣ for — Решение «в лоб». Работает, но на больших списках можешь идти заваривать чай. И кофе. И обед готовить. Сложность O(n²) не прощает. 3️⃣ numpy — Стрелять из гаубицы по комару. Тащить тяжеленную зависимость ради такой мелочи — дурной тон, если ты не работаешь с данными 24/7. 4️⃣ dict.fromkeys() — Пожалуй, золотая середина в современном Python. Быстро, лаконично, и главное — сохраняет порядок. 5️⃣ more-itertools — Выбор тех, кто знает, что для многих задач уже есть готовые, оптимизированные инструменты. Чистый и понятный код. Может, знаете другой метод, который уделает все эти? 👇 #анатомия_питона

⚔️ 5 способов убрать дубли из списка в Python

Казалось бы, задача для первого курса. Но за каждым способом скрываются свои неочевидные недостатки:

1️⃣ set() — Самый быстрый способ потерять исходный порядок данных. Если он был важен — ты только что всё сломал.

2️⃣ for — Решение «в лоб». Работает, но на больших списках можешь идти заваривать чай. И кофе. И обед готовить. Сложность O(n²) не прощает.

3️⃣ numpy — Стрелять из гаубицы по комару. Тащить тяжеленную зависимость ради такой мелочи — дурной тон, если ты не работаешь с данными 24/7.

4️⃣ dict.fromkeys() — Пожалуй, золотая середина в современном Python. Быстро, лаконично, и главное — сохраняет порядок.

5️⃣ more-itertools — Выбор тех, кто знает, что для многих задач уже есть готовые, оптимизированные инструменты. Чистый и понятный код.

Может, знаете другой метод, который уделает все эти? 👇

#анатомия_питона

-2
-3
-4
-5
-6