itertools.combinations
itertools – впечатляющий модуль. У него так много разных методов, позволяющих экономить время. Есть даже репозиторий GitHub, содержащий ещё больше подобных инструментов.
#полезностьдня
Давайте посмотрим на метод combinations. Он принимает в качестве аргументов итерируемый объект и целое число. В результате получаем генератор, состоящий из всех возможных комбинаций итерируемого объекта. Максимальная длина последовательности равна указанному целому числу. Сочетания не дублируются:
itertools – впечатляющий модуль. У него так много разных методов, позволяющих экономить время. Есть даже репозиторий GitHub, содержащий ещё больше подобных инструментов.
#полезностьдня
Давайте посмотрим на метод combinations. Он принимает в качестве аргументов итерируемый объект и целое число. В результате получаем генератор, состоящий из всех возможных комбинаций итерируемого объекта. Максимальная длина последовательности равна указанному целому числу. Сочетания не дублируются:
import itertools
list(itertools.combinations([1, 2, 3, 4], 2))
[(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)]
#полезностьдня
dict.fromkeys
Быстрый и красивый способ создания словаря со значениями по умолчанию:
dict.fromkeys
Быстрый и красивый способ создания словаря со значениями по умолчанию:
In [18]: dict.fromkeys(["key1", "key2", "key3"], "DEFAULT_VALUE")
{'key1': 'DEFAULT_VALUE', 'key2': 'DEFAULT_VALUE', 'key3': 'DEFAULT_VALUE'}
Метод главных компонент в питоне
Пошаговое руководство по анализу главных компонентов, простой, но мощной технике преобразования.
#полезностьдня
https://prglb.ru/7x61
Пошаговое руководство по анализу главных компонентов, простой, но мощной технике преобразования.
#полезностьдня
https://prglb.ru/7x61
collections.defaultdict
позволяет создать словарь, который возвращает значение по умолчанию, если запрашиваемый ключ отсутствует (вместо вызова KeyError). Чтобы создать defaultdict
, вы должны предоставить не значение по умолчанию, а фабрику таких значений.#полезностьдня
Это позволяет вам создавать словарь, который фактически содержит бесконечные уровни вложенных словарей и позволяет делать что-то вроде
dabc...z.
def infinite_dict():
return defaultdict(infinite_dict)
d = infinite_dict()
d1234 = 10
dict(d1235)
{}
Такое поведение называется «автовивификация», этот термин происходит от языка Perl.
Полное руководство Python import Statements
Данный пост - это погружение автора в решение общих проблем с импортом. Если не указано иное, все примеры работают как с Python 2.7, так и с 3.6.
#полезностьдня
https://prglb.ru/2kxqj
Данный пост - это погружение автора в решение общих проблем с импортом. Если не указано иное, все примеры работают как с Python 2.7, так и с 3.6.
#полезностьдня
https://prglb.ru/2kxqj
chrisyeh96.github.io
The Definitive Guide to Python import Statements | Chris Yeh
Stanford University, Class of 2018
Deep vs Shallow Copies in Python
Из данного урока вы узнаете, что такое Deep Copies и Shallow Copies, а также их реализация на языке Python, чтобы оценить основные различия.
#полезностьдня
https://prglb.ru/42ydc
Из данного урока вы узнаете, что такое Deep Copies и Shallow Copies, а также их реализация на языке Python, чтобы оценить основные различия.
#полезностьдня
https://prglb.ru/42ydc
Stack Abuse
Deep vs Shallow Copies in Python
Introduction In this tutorial, we are going to discuss shallow copies vs deep copies with the help of examples in Python. We will cover the definition of a deep and shallow copy, along with its implementation in the Python language to evaluate the core differences…
Бесплатная еженедельная новостная рассылка, содержащая кураторские новости, статьи, новые выпуски, задания и т. д., связанные с Python.
#полезностьдня
https://prglb.ru/5afb4
#полезностьдня
https://prglb.ru/5afb4
Pythonweekly
Python Weekly: A Free, Weekly Python E-mail Newsletter
A free weekly newsletter featuring the best hand curated news, articles, software, events, tools and libraries, new releases etc related to python.
Python Community
Интервью с Katrina Durance
Автор расспросил Katrina Durance о том, где она получала опыт, каковы ее основные направления, а также попытался понять, как участие в такой конференции, как PyCon, повлияло на нее.
#полезностьдня
https://prglb.ru/5g90w
Интервью с Katrina Durance
Автор расспросил Katrina Durance о том, где она получала опыт, каковы ее основные направления, а также попытался понять, как участие в такой конференции, как PyCon, повлияло на нее.
#полезностьдня
https://prglb.ru/5g90w
Realpython
Python Community Interview With Katrina Durance – Real Python
PyCon US can be a unique experience for anyone, let alone a first-timer. We caught up with a first-time PyCon US attendee, Katrina Durance, to learn about her experience and how it will influence the code she writes going forward.
Python eBoook от Google считается одним из лучших онлайн-руководств по изучению языка. Все концепции Python хорошо описаны и продемонстрированы.
#полезностьдня
https://prglb.ru/35n1e
#полезностьдня
https://prglb.ru/35n1e
Привязки Python для проверки орфографии Enchant
Пакет предоставляет набор привязок языка Python для библиотеки проверки орфографии Enchant.
#полезностьдня
https://prglb.ru/33bkq
Пакет предоставляет набор привязок языка Python для библиотеки проверки орфографии Enchant.
#полезностьдня
https://prglb.ru/33bkq
GitHub
pyenchant/pyenchant
spellchecking library for python. Contribute to pyenchant/pyenchant development by creating an account on GitHub.
Cписок приложений, проектов и ресурсов на Django
Awesome Django - это зрелый пакет, который поддерживается в хорошем состоянии, имеет большое количество пользователей, хорошую документацию, соответствует передовым методам, а последнему выпуску менее 1 года.
#полезностьдня
https://prglb.ru/1ip2m
Awesome Django - это зрелый пакет, который поддерживается в хорошем состоянии, имеет большое количество пользователей, хорошую документацию, соответствует передовым методам, а последнему выпуску менее 1 года.
#полезностьдня
https://prglb.ru/1ip2m
Программирование GUI на Python
Для Python доступно огромное количество каркасов GUI (или наборов инструментов), от TkInter (традиционно в комплекте с Python, использующим Tk) до ряда других кроссплатформенных решений, а также привязок к платформо-зависимым (также известным как " "родные" технологии.
#полезностьдня
https://prglb.ru/1w9ww
Для Python доступно огромное количество каркасов GUI (или наборов инструментов), от TkInter (традиционно в комплекте с Python, использующим Tk) до ряда других кроссплатформенных решений, а также привязок к платформо-зависимым (также известным как " "родные" технологии.
#полезностьдня
https://prglb.ru/1w9ww
Учебник - Тестирование Python Social Auth
Python Social Auth - это отличная библиотека для интеграции сторонних логинов в ваше веб-приложение. Он поддерживает несколько платформ и несколько сторонних логинов.
Автор представит быстрый способ тестирования без необходимости имитировать HTTP-вызовы .
#полезностьдня
https://prglb.ru/16kug
Python Social Auth - это отличная библиотека для интеграции сторонних логинов в ваше веб-приложение. Он поддерживает несколько платформ и несколько сторонних логинов.
Автор представит быстрый способ тестирования без необходимости имитировать HTTP-вызовы .
#полезностьдня
https://prglb.ru/16kug
Python: магия генераторов
Перевод серии статей David Beazly по генераторам.
#полезностьдня
https://prglb.ru/f8df
Перевод серии статей David Beazly по генераторам.
#полезностьдня
https://prglb.ru/f8df
GitHub
Python: магия генераторов
открытые материалы уч.лаба. Contribute to ponyatov/itstep development by creating an account on GitHub.
Сглаживание в Python
Приведенные ниже методы сглаживают потенциально глубокий список с помощью рекурсии
#полезностьдня #codexample
def spread(arg):
ret = []
for i in arg:
if isinstance(i, list):
ret.extend(i)
else:
ret.append(i)
return ret
def deep_flatten(xs):
flat_list = []
[flat_list.extend(deep_flatten(x)) for x in xs] if isinstance(xs, list) else flat_list.append(xs)
return flat_list
deep_flatten([1, [2], [[3], 4], 5]) # [1,2,3,4,5]
Приведенные ниже методы сглаживают потенциально глубокий список с помощью рекурсии
#полезностьдня #codexample
def spread(arg):
ret = []
for i in arg:
if isinstance(i, list):
ret.extend(i)
else:
ret.append(i)
return ret
def deep_flatten(xs):
flat_list = []
[flat_list.extend(deep_flatten(x)) for x in xs] if isinstance(xs, list) else flat_list.append(xs)
return flat_list
deep_flatten([1, [2], [[3], 4], 5]) # [1,2,3,4,5]
Google's Python Class
Если вы в начале пути и очень хотите погрузиться в мир Python, данный курс поможет вам сделать это быстро и эффективно!
#полезностьдня
https://prglb.ru/3111h
Если вы в начале пути и очень хотите погрузиться в мир Python, данный курс поможет вам сделать это быстро и эффективно!
#полезностьдня
https://prglb.ru/3111h