Tag: питон

Что такое использование последней запятой в этом коде?

for x in range(1, 11): print repr(x).rjust(2), repr(x*x).rjust(3), # Note trailing comma on previous line print repr(x*x*x).rjust(4) результат: 1 1 1 2 4 8 3 9 27 4 16 64 5 25 125 6 36 216 7 49 343 8 64 512 9 81 729 10 100 1000 Если это символ продолжения строки, почему автор […]

Подсказка типа Python без циклического импорта

Я пытаюсь разбить мой огромный класс на два; ну, в основном в «основной» класс и mixin с дополнительными функциями, например: # main.py import mymixin.py class Main(object, MyMixin): def func1(self, xxx): … # mymixin.py class MyMixin(object): def func2(self: Main, xxx): # <— note the type hint … Теперь, хотя это работает отлично, тип подсказки в MyMixin.func2, […]

Как удалить последние n символов из строки?

Если у меня есть строка и вы хотите удалить последние 4 символа, как это сделать? Поэтому, если я хочу удалить .bmp из Forest.bmp чтобы сделать его просто Forest Как это сделать? Благодарю.

Псевдоним функции в Python

Мне нужна копия функции print которая называется debug . Как я могу использовать функцию в Python?

Найти следующий нижний элемент в отсортированном списке

скажем, у меня есть отсортированный список Floats. Теперь я хотел бы получить индекс следующего нижнего элемента заданного значения. Обычный для петли aprroach имеет сложность O (n). Поскольку список сортируется, должен быть способ получить индекс с помощью O (log n). Мой подход O (n): index=0 for i,value in enumerate(mylist): if value>compareValue: index=i-1 Существует ли тип данных […]

Интересное интервью «Hello World»

У нас есть вопрос, который мы задаем в нашем офисе во время интервью, который звучит так. Ради консистенции я ограничиваю контекст этого на python. Я уверен, что есть другие ответы, но меня интересуют только ответы на python. Напишите мне функцию с именем say что при вызове так: >>> say('Hello')('World') Он ТОЛЬКО Печатает (не возвращается): >>> […]

Python: как изменить (последний) элемент кортежа?

Вопрос немного вводит в заблуждение, потому что кортеж является неизменным . Я хочу: Имея кортеж a = (1, 2, 3, 4) получаем кортеж b который является точно таким же, как a за последним аргументом, который, скажем, удваивает последний элемент a . => b == (1, 2, 3, 8)

Инициализация переменных объекта – подход Java, подход Python?

У меня есть объект, который должен иметь около 4-5 значений, переданных ему. Проиллюстрировать: class Swoosh(): spam = '' eggs = '' swallow = '' coconut = '' [… methods …] В настоящее время способ использования Swoosh : swoosh = Swoosh() swoosh.set_spam('Spam!') swoosh.set_eggs('Eggs!') swoosh.set_swallow('Swallow!') swoosh.set_coconut('Migrated.') У меня возникают сомнения в том, что это Pythonic или это […]

Как преобразовать namedtuple в список значений и сохранить порядок свойств?

from collections import namedtuple Gaga = namedtuple('Gaga', ['id', 'subject', 'recipient']) g = Gaga(id=1, subject='hello', recipient='Janitor') Я хочу получить этот список (который сохраняет порядок свойств): [1, 'hello', 'Janitor'] Я мог бы создать этот список вручную, но должен быть более простой способ. Я пытался: g._asdict().values() но свойства не в том порядке, который я хочу.

Клиенты Elasticsearch для python, нет решения

У меня очень плохая неделя, выбрав elasticsearch с graylog2. Я пытаюсь запустить запросы против данных в ES, используя Python. Я пробовал следующих клиентов. ESClient – очень странные результаты, я думаю, что он не поддерживается, query_body не влияет, он возвращает все результаты. Py – Непрочитанные, недокументированные. Я просмотрел источники и не могу понять, как запустить простой […]

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