Оптимизируйте свой рабочий процесс с помощью этих ежедневных фрагментов

Python - один из широко используемых сегодня языков программирования с приложениями в различных областях, таких как наука о данных, научные вычисления, веб-разработка, разработка игр и создание графических интерфейсов для настольных компьютеров. Python приобрел эту популярность благодаря своей полезности в различных областях, своей продуктивности по сравнению с другими языками программирования, такими как Java, C и C ++, а также его командами, похожими на английский.

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

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

Я знаю, что для Python существует множество фрагментов, разбитых по полям. Например, есть фрагменты Python, особенно для науки о данных или для исследовательского анализа или визуализации данных. Помимо науки о данных, есть сниппеты для разработчиков игр, графического интерфейса и веб-разработки. Но в этой статье я сосредоточусь на универсальных сниппетах, которые вы можете использовать для всех этих приложений.

Списки фрагментов

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

№1: Объединить два списка в Словарь

Предположим, у нас есть два списка в Python, и мы хотим объединить их в форму словаря, где элементы одного списка действуют как ключи словаря, а другие - как значения. Это очень частая проблема, с которой часто сталкиваются при написании кода на Python.

Но чтобы решить эту проблему, нам нужно учитывать несколько ограничений, таких как размеры двух списков, типы элементов в двух списках, и если в них есть какие-либо повторяющиеся элементы, особенно в том, который мы будем использовать как ключи. Мы можем преодолеть это с помощью встроенных функций, таких как zip.

№2: объединить два или более списков в список списков.

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

Например, если у меня есть 4 списка [1,2,3], [‘a’,’b’,’c’], [‘h’,’e’,’y’] и [4,5,6], и мы хотим создать новый список из этих четырех списков; это будет [[1,’a’,’h’,4], [2,’b’,’e’,5], [3,’c’,’y’,6]].

№3: Сортировать список словарей

Следующий набор повседневных задач по списку - это задачи по сортировке. В зависимости от типа данных элементов, включенных в списки, мы будем использовать несколько иной способ их сортировки. Начнем с сортировки списка словарей.

№4: Сортировать список строк

Мы часто сталкиваемся со списками, содержащими строки, и нам нужно отсортировать эти списки в алфавитном порядке, по длине или любому другому фактору, который мы хотим или потребности нашего приложения.

Теперь я должен упомянуть, что это простые способы сортировки списка строк, но иногда вам может потребоваться реализовать свой алгоритм сортировки для решения этой проблемы.

№5: Сортировать список по другому списку

Иногда нам может понадобиться / необходимо использовать один список для сортировки другого. Итак, у нас будет список чисел (индексы) и список, который я хочу отсортировать, используя эти индексы.

№6: Отобразить список в словарь

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

Отрывки словаря

Следующий тип данных, который мы рассмотрим, - это словари.

№7: Объединение двух и более словарей

Предположим, у нас есть два или более словарей, и мы хотим объединить их все в один словарь с уникальными ключами.

Https://gist.github.com/SaraM92/86da0ae9383f493ad5680c8f3021c039

№8: Инвертирование словаря

Одна очень распространенная задача словаря - это если у нас есть словарь и мы хотим перевернуть его ключи и значения. Итак, ключи станут значениями, а значения станут ключами.

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

Строковые фрагменты

№9: Использование f-строк

Форматирование строки, вероятно, является задачей номер 1, которую вам нужно будет выполнять почти ежедневно. Есть разные способы форматирования строк в Python; мой любимый - это f-строки.

№10: Проверка подстроки

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

№11: Получить размер строки в байтах

Иногда, особенно при создании приложений, критичных к памяти, нам нужно знать, сколько памяти используют наши строки. К счастью, это можно сделать очень быстро с помощью одной строчки кода.

Операции ввода / вывода

№12: Проверка наличия файла

Нам часто нужно читать данные из файлов или записывать в них данные в науке о данных и многих других приложениях. Но для этого нам нужно проверить, существует файл или нет. Итак, наш код не завершается ошибкой.

№13: Разбор таблицы

Еще одно очень распространенное взаимодействие с файлами - это анализ данных из электронной таблицы. К счастью, у нас есть модуль CSV, который поможет нам эффективно выполнить эту задачу.

Выводы

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

Когда я преподаю программирование, мне нравится делать вещи простыми, и одна из успешных тактик, которые я обнаружил, заключается в том, что если я научу людей делать основы и строить строительные блоки, они смогут разрабатывать более важные проекты, используя эти конструкции. блоки. Именно тогда я начал собирать полезные фрагменты кода Python, чтобы поделиться со своими учениками и использовать себя в своей работе.

В этой статье мы вместе рассмотрели 13 таких фрагментов кода, которые вы можете добавить в свою базу данных фрагментов или создать новую. Эти фрагменты просты, короткие и эффективные, и вы в конечном итоге будете использовать по крайней мере один из них в любом проекте Python, независимо от того, в какой области приложения вы работаете. Так что я надеюсь, что вы найдете их полезными.