Как можно проверить, есть ли в списке дубликаты и вернуть новый список без дублей? Это один самых популярных вопросов на собеседованиях Python разработчиков.
Распространенный подход к получению коллекции уникальных элементов заключается в использовании множеств (set). set - это неупорядоченные...
Один из часто задаваемых вопросов при работе с файловой системой в Python: как перечислить все файлы каталога и добавить их в list? Давайте перечислим основные методы решения.
Функция listdir()
os.listdir()возвращает все, что находится внутри переданного каталога, включая как файлы, так и...
В Python 3 можно использовать параметры sep= и end= в функции print.
Без перевода на новую строку:
print('Привет, Питон', end='')
Без добавления пробела между всеми аргументами функции, которые хотите напечатать:
print('Питон', 'Пайтон', 'Python', sep='')
Если у вас возникли проблемы с буферизацией, вы можете очистить...
Перечислим основные способы вызова внешних программ в Питоне, включая их преимущества и недостатки.
os.system
Вызов os.system принимает команду и аргументы в shell-оболочку вашей операционной системы. Таким образом можно запускать несколько команд одновременно, настраивать каналы и перенаправление ввода/вывода. Приведем пример:
os.system("first_command < input_file |...
В Python переменные, на которые ссылаются только внутри функции, неявно являются глобальными. Если переменной присваивается значение в любом месте тела функции, предполагается, что она локальная, если она явно не объявлена как глобальная.
Вы можете изменять глобальную переменную в функциях, объявив...
В Питоне аргументы функций передаются путем присваивания. Поскольку присваивание просто создает новые ссылки на объекты, то между именами аргумента в вызывающем и вызываемом методе нет общей ссылки.
Как же передать аргумент по ссылке? Вы можете добиться нужного эффекта несколькими способами.
Возвращение...
Операторы присваивания в Python не создают копии объектов, они только связывают имена переменных с объектами. Для неизменяемых объектов это обычно не имеет значения.
Но для работы с изменяемыми объектами или коллекциями изменяемых объектов вы, возможно, захотите создать “полные копии” или...
Еще один лайфхак, который показывает всю красоту Питона.
Namedtuple() в Python - это фабричная функция, доступная в коллекциях. Она позволяет создавать подклассы кортежей с именованными полями. Вы можете получить доступ к значениям в заданном именованном кортеже, используя точечную нотацию и...
В Питоне, когда вызывается метод get() у словаря, происходит проверка существования выбранного ключа в dict.
Если он существует, возвращается значение для этого ключа.
Если не существует, то вместо него возвращается значение аргумента по умолчанию.
Рассмотрим на примере:
name_for_id = {
...
Сортировка словаря (dict) в Питоне по значениям:
>>> ds = {'a': 3, 'b': 2, 'c': 1, 'd': 0}
>>> sorted(ds.items(), key=lambda v: v)
Еще один вариант сортировки словаря в Пайтоне, с использованием модуля operator:
>>> import operator
>>> sorted(ds.items(), key=operator.itemgetter(1))