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. Получить значение по умолчанию для отсутствующих ключей
Код показывает, как вы можете получить значение по умолчанию, если ключ, который вы ищете, не включен в словарь: