Несколько фрагментов Python — от сортировки до списков — которые я использую почти каждый день.
Привет, мир!
Сегодня мы рассмотрим несколько фрагментов Python, которые я использую почти каждый день. Это будет быстро, так что давайте начнем кодировать.
0. Требования и цель
Учебник предназначен для:
- Питон для начинающих
- Программисты Python среднего уровня, которые хотят узнать несколько быстрых советов
Для этого руководства вам понадобится стандартная установка Python 3.x. Никаких дополнительных пакетов не требуется.
1. Напечатать строку n раз
Это очень простой совет. В Python вы можете использовать оператор звездочки, чтобы умножить строку n раз. При этом строка будет повторяться n раз в вашем выводе.
2. Изменить регистр строки (верхний/нижний/название)
Еще один базовый, в этом случае нам нужно быстро изменить регистр нашей строки. Для этого мы можем использовать 3 метода, которые уже доступны в нашем строковом объекте:
- .lower(): преобразовать строку в нижний регистр.
- .upper(): преобразовать строку в верхний регистр.
- .title(): измените первый символ строки на верхний, а остальные на нижний.
3. Разделить строку и соединить ее обратно
Это быстрый способ использовать понимание списка, чтобы применить функцию (в данном случае метод .title()) к каждому слову строки, а затем собрать их вместе в исходной строке.
4. Сведение списка
Это один из фрагментов, которые я использую чаще всего. Я часто работаю с вложенными списками. Это самый короткий и быстрый способ объединить список списков в один.
5. Получить уникальные элементы из списка
Еще один довольно полезный фрагмент: с помощью функции set вы можете преобразовать список в набор (который представляет собой объект данных, не допускающий дублирования), а затем вернуть его в виде списка. Когда вы преобразуете список в набор, вы потеряете порядок элементов. Если вам нужен порядок, просто отсортируйте его, используя метод sorted.
6. Объединить два списка в словаре
Иногда, когда вы работаете с данными, извлеченными из Интернета, может случиться так, что у вас есть два разных списка, которые вам нужно объединить в один объект. Это можно сделать довольно легко, используя функцию zip, а затем преобразовав ее в словарь.
7. Отсортируйте список словарей по ключу
Как мы уже видели, отсортировать список довольно просто, но что, если вам нужно отсортировать список словарей? Для этого вам нужно будет использовать функцию сортировки, которую мы видели в предыдущем абзаце, и передать ей лямбда-функцию, указывающую на столбец, который вы будете использовать для сортировки данных.
8. Сортировка списка на основе другого списка
В этом другом примере сортировки у нас есть 2 списка, первый из которых содержит данные, а второй — порядок этой информации. Чтобы отсортировать первый с помощью второго, мы можем использовать понимание списка для перебора элементов в ожидаемом порядке.
9. Получите наиболее часто встречающееся значение из списка
Если вы работаете с анализом текста и вам нужен быстрый способ найти наиболее часто встречающееся значение в списке слов, я обычно это делаю так.
10. Палиндром
Вам, вероятно, не придется часто проверять, является ли слово палиндромом, но действительно полезная информация в этом фрагменте — это способ, с помощью которого вы можете быстро перевернуть строку, используя [::-1] в качестве селектора индекса.
Это все на сегодня. Как всегда, вы найдете код для этого и других туториалов на моем Github.
Если вы хотите поддержать меня, рассмотрите возможность подписки на Medium, используя мою реферальную ссылку:
Другие URL-адреса:
Персональный сайт:
Социальные ссылки:
Линкедин:
Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Присоединяйтесь к нашему сообществу Discord.