Top.Mail.Ru

22 сниппета на Python для повседневных задач

Быстрая навигация:

В этой статье хотелось бы поделиться 22 фрагментами кода на Python, которые помогут вам в решении повседневных задач

1. Прием нескольких входных значений, разделенных пробелами

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

2. Одновременный доступ к индексу и значению

Одновременный доступ к индексу и значению в цикле позволяет получить встроенная функция enumerate():

3. Проверка использования памяти

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

4. Проверка существования файла

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

5. Вывод уникального идентификатора переменной

Уникальный идентификатор переменной находится с помощью метода id()
Для этого нужно просто передать в метод имя переменной:

6. Вычисление времени выполнения в оболочке

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

7. Цепочка вызовов функций

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

8. Перестановка значений

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

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

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

10. Обработка ошибок

В Python, как и в языках Java и C++, имеется способ обработки исключений с помощью блоков try, except и finally:

11. Проверка наличия анаграммы

Анаграмма — это слово, которое образуется путем перестановки букв другого слова, причем каждая буква используется только один раз

12. Проверка наличия подстрок в строке списка

А вот и задача, с которой мне обычно приходится иметь дело ежедневно: проверять, есть ли в строке подстрока
В отличие от других языков программирования, в Python имеется для этого хорошее ключевое слово:

13. Форматирование строки

Самые важные части кода — это входные данные, логика и выходные данные
Все три части требуют некоторого форматирования при написании кода для получения лучших и более удобных для восприятия человеком выходных данных
В Python имеется целый ряд методов форматирования строки

14. Сортировка списка строк

Этот фрагмент кода пригодится, например при упорядочении всех имен студентов в списке:

15. Генератор списков с If и Else

А этот фрагмент кода будет очень полезен при проведении фильтрации структуры данных на основе некоторых условий:

16. Сложение элементов двух списков

Допустим, у вас есть два списка, которые надо объединить в один, суммировав их элементы
Это пригодится, например в таком сценарии:

17. Самые часто встречающиеся в списке

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

18. Возведение в квадрат всех чисел в заданном диапазоне

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

19. Поиск дублей

Эти фрагменты кода позволяют проверить, есть ли в списке повторяющиеся значения:

20. Преобразование двух списков в словарь

Здесь используются следующие методы:

21. Сортировка списка словарей

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

22. Объединение двух словарей

А этот фрагмент кода пригодится при работе с базами данных и файлами JSON, когда нужно объединить данные из разных файлов или таблиц в общий файл
Объединение двух словарей таит в себе ряд опасностей, например возможность появления повторяющихся ключей
К счастью, у нас есть решения и для этого:
В конце статьи хочу сказать, что еще больше полезной и нужной информации вы найдете в моём Telegram-канале
Подпишитесь, мне будет очень приятно

Оригинал на английском: Abhay Parashar: 22 Python Code Snippets for Everyday Problems

Review 22 сниппета на Python для повседневных задач.

Your email address will not be published. Required fields are marked *

Понравилась статья? Поделитесь с друзьями и близкими
Рейтинг статьи
Read More
Статьи про маркетплейсы
Статьи о веб дизайне

Оставить заявку на услуги мастера

⚠ Внимание! ️Срок лицензии плагина WT Geotargeting Pro подошел к концу. Продлить лицензию можно на официальном сайте плагина.