29 полезных фрагментов Python, которые помогут в работе

29 полезных фрагментов Python, которые помогут в работе

Python представляет один из самых популярных языков, который многие используют в науке о данных и машинном обучении, веб-разработке, написании сценариев, автоматизации и т. д. Одной из причин такой популярности является простота и легкость в освоении.

Если вы читаете это, то, скорее всего, уже используете Python или, по крайней мере, заинтересованы в нем.

В статье мы кратко рассмотрим 29 коротких фрагментов кода, которые вы сможете понять и освоить невероятно быстро. Поехали!

1. Проверка на уникальность

Следующий метод проверяет, есть ли в данном списке повторяющиеся элементы. Он использует свойство set() , которое удаляет повторяющиеся элементы из списка:

2. Анаграмма

Этот метод может использоваться, чтобы проверить, являются ли две строки анаграммами. Анаграмма – это слово или фраза, образованная путем перестановки букв другого слова или фразы, обычно используя все исходные буквы ровно один раз:

3. Память

А такое можно использовать для проверки использования памяти объектом:

4. Размер в байтах

Метод возвращает длину строки в байтах:

5. Выведите строку N раз

Данный фрагмент может быть использован для вывода строки n раз без необходимости использовать для этого циклы:

6. Делает первые буквы слов большими

А вот и учет регистра. Фрагмент использует метод title() для прописных букв каждого слова в строке:

7. Разделение

Этот метод разделяет список на более мелкие списки указанного размера:

8. Удаление ложных значений

Так вы удалите ложные значения ( False , None , 0 и «» ) из списка с помощью filter() :

9. Подсчёт

Следующий код можно использовать для транспонирования 2D-массива:

10. Цепное сравнение

Вы можете сделать несколько сравнений со всеми видами операторов в одной строке:

11. Разделить запятой

Следующий фрагмент можно использовать для преобразования списка строк в одну строку, где каждый элемент из списка разделен запятыми:

12. Подсчитать гласные

Этот метод подсчитывает количество гласных («a», «e», «i», «o», «u»), найденных в строке:

13. Превращение первой буквы строки в строчную

Используйте, чтобы превратить первую букву указанной вами строки в строчную:

14. Сглаживание

Следующие методы сглаживают потенциально глубокий список с помощью рекурсии:

15. Разница

Метод находит разницу между двумя итерациями, сохраняя только те значения, которые находятся в первой:

16. Разница между списками

Следующий метод возвращает разницу между двумя списками после применения данной функции к каждому элементу обоих списков:

17. Цепной вызов функции

Вы можете вызывать несколько функций в одной строке:

18. Поиск дубликатов

Этот код проверяет, есть ли в списке повторяющиеся значения, используя тот факт, что set() содержит только уникальные значения:

19. Объединить два словаря

Следующий метод может быть использован для объединения двух словарей:

20. Конвертировать два списка в словарь

А теперь займемся преобразованием двух списков в словарь:

21. Использование enumerate()

Фрагмент показывает, что вы можете использовать enumerate() , чтобы получить как значения, так и индексы списков:

22. Затраченное время

Используйте для вычисления времени, которое требуется для выполнения определенного кода:

23. Try/else

Вы можете использовать else как часть блока try :

24. Элемент, который появляется чаще всего

Этот метод возвращает наиболее частый элемент, который появляется в списке:

25. Палиндром

Метод проверяет, является ли данная строка палиндромом:

26. Калькулятор без if-else

В следующем фрагменте показано, как написать простой калькулятор без необходимости использования условий if-else :

27. Shuffle

Этот код можно использовать для рандомизации порядка элементов в списке. Обратите внимание, что shuffle работает на месте и возвращает None :

28. Поменять значения

Действительно быстрый способ поменять две переменные без необходимости использования дополнительной:

29. Получить значение по умолчанию для отсутствующих ключей

Код показывает, как вы можете получить значение по умолчанию, если ключ, который вы ищете, не включен в словарь: