Python. В каком слове могут быть удалены самые последовательные буквы и по-прежнему быть словарем?

Я использовал эту отвратительную и неэффективную реализацию, чтобы найти слово, которое может удалять самые последовательные последние буквы и оставаться словом. Родео, например, является хорошо известным: Родео, Роде, Род, Ро. Программа нашла «композиторов»: композиторы, композиторы, композиты, композиты, комп Мне было интересно, как мне приступить к созданию программы, которая найдет самое длинное слово, которое может удалить ЛЮБОЙ […]

Cairo GTK рисует линию с прозрачностью (например, ручкой маркера)

Я пытаюсь создать приложение простого рисования, используя Python, GTK3 и cairo. Инструмент должен иметь разные кисти и ручку маркера . Я решил, что могу использовать альфа-свойство инсульта для его создания. Однако точки соединения создаются перекрывающимися и создают странный эффект. Вот код, отвечающий за эту красную кисть и режим подсветки: def draw_brush(widget, x, y, odata, width=2.5, […]

Python: проблема при использовании словаря vars ()

У меня есть следующий фрагмент: a, b = 1, 2 params = ['a', 'b'] res = {p: vars()[p] for p in params} Что дает мне KeyError: 'a' тогда как следующий код работает нормально: a, b = 1, 2 params = ['a', 'b'] res = {} for p in params: res[p] = vars()[p] В чем тут […]

argparse: установка необязательного аргумента со значением обязательного аргумента

С помощью argparse Python я хотел бы добавить необязательный аргумент, который, если не задан, получает значение другого (обязательного) аргумента. parser.add_argument('filename', metavar = 'FILE', type = str, help = 'input file' ) parser.add_argument('–extra-file', '-f', metavar = 'ANOTHER_FILE', type = str, default = , help = 'complementary file (default: FILE)' ) Я мог бы, конечно, вручную проверить […]

Pythonic и эффективный способ сделать элемент «in» с помощью numpy

Я ищу способ эффективного получения массива булевых, где заданы два массива с равными размерами a и b , каждый элемент является истинным, если соответствующий элемент a появляется in соответствующем элементе b . Например, следующая программа: a = numpy.array([1, 2, 3, 4]) b = numpy.array([[1, 2, 13], [2, 8, 9], [5, 6], [7]]) print(numpy.magic_function(a, b)) Должен […]

эквивалент python get () в R (= использовать строку для извлечения значения символа)

В R функция get(s) извлекает значение символа, имя которого хранится в символьной переменной (векторе) s , например X <- 10 r <- "XVI" s <- substr(r,1,1) ## "X" get(s) ## 10 берет первый символ римской цифры r и переводит его в его целочисленный эквивалент. Несмотря на то, что в течение долгого времени пробивались через словари […]

Как добавить встроенные комментарии в многострочные назначения строк в python

Как добавить комментарии к многострочным назначениям в python, как это возможно в C с синтаксисом: char sc[] = "\x31\xdb" /* xor %ebx, %ebx */ "\x31\xc9" /* xor %ecx, %ecx */ "\xb8\x46\x00\x00\x00" /* mov $0x46, %eax */ "\xcd\x80" /* int $0x80 */ "\x31\xdb" /* xor %ebx, %ebx */ "\xb8\x01\x00\x00\x00" /* mov $0x1, %eax */ "\xcd\x80"; /* […]

Написание более быстрого симулятора физики Python

Я играю с написанием своего собственного движка физики в Python как упражнение в физике и программировании. Я начал, следуя учебнику, расположенному здесь . Это получилось хорошо, но затем я нашел статью «Продвинутая физика персонажей» от thomas jakobsen, которая охватила интеграцию Верле для симуляций, которую я нашел захватывающей. Я пытаюсь написать свой собственный базовый физический симулятор, […]

API RESTful и Google Analytics

Я запускаю RESTful API с Python ( Flask ). Я хочу отслеживать: какие просьбы были сделаны когда произошли эти просьбы сколько времени потребовалось, чтобы отправить ответ Я хочу использовать Google Analytics для этого, потому что это хорошая панель инструментов и расширенные функции. Мой вопрос Как я могу внедрить Google Analytics в REST API? Или кто-нибудь […]

C / C ++ эквиваленты стандартной библиотеки Python

Я сильно полагаюсь на стандартную библиотеку Python , как для полезных структур данных, так и для манипуляторов (например, collections и itertools ) и для утилит (например, optparse , json и logging ), чтобы пропустить шаблон и просто Get Things Done. Просматривая документацию по стандартной библиотеке C ++, она, похоже, полностью связана с структурами данных, что […]

Python - лучший язык программирования в мире.