Этот учебник проведет вас через регулярные выражения Python (RegEx)
Рассмотрена каждая мелочь, чтобы сделать эту тему проще. Синтаксис, используемый здесь, предназначен для Python 3. Вы можете изменить его для использования с другими версиями Python.
#полезностьдня
https://prglb.ru/2spom
Рассмотрена каждая мелочь, чтобы сделать эту тему проще. Синтаксис, используемый здесь, предназначен для Python 3. Вы можете изменить его для использования с другими версиями Python.
#полезностьдня
https://prglb.ru/2spom
Как Вам, наверняка, известно, инструменты Python поддерживают функциональное программирование
#полезностьдня
Применяем функцию к каждому элементу последовательности:
Отфильтруем элементы последовательности, которые больше 5:
Следующая функция вычисляет сумму элементов последовательности:
#полезностьдня
Применяем функцию к каждому элементу последовательности:
<iter> = map(lambda x: x + 1, range(10)) # (1, 2, ..., 10)
Отфильтруем элементы последовательности, которые больше 5:
<iter> = filter(lambda x: x > 5, range(10)) # (6, 7, 8, 9)
Следующая функция вычисляет сумму элементов последовательности:
from functools import reduce
<int> = reduce(lambda out, x: out + x, range(10)) # 45
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…