Разработать алгоритм, найти наиболее часто используемое слово в книге

Вопрос интервью: Найдите наиболее часто используемое слово в книге. Моя идея: Используйте хеш-таблицу, перейдите и отметьте хеш-таблицу. Если размер книги известен, если найдено какое-либо слово> 50%, то пропустите любые новые слова в следующем обходном пути и только считайте старые слова. Что, если размер книги неизвестен? Это O (n) и O (n) время и пространство. Любые […]

Как можно разбить текстовый файл на основе блоков комментариев в Python?

Я потратил большую часть своего утра, не сумев решить эту простую проблему. Используя python, я хочу проанализировать файлы данных, которые выглядят следующим образом: # This is an example comment line, it starts with a '#' character. # There can be a variable number of comments between each data set. # Comments "go with" the data […]

Как переименовать поле ввода ForeignKey в Django Rest Framework

Я сериализую внешний набор ключей, используя Django Rest Framework, у меня есть следующие модели: class Transaction(models.Model): … class TransactionStatus(models.Model): transaction = models.ForeignKey(Transaction) … У меня есть сериализатор для обеих этих моделей, один из них выглядит следующим образом: class TransactionSerializer(serializers.ModelSerializer): transactionstatus_set = TransactionStatusSerializer(many=True, read_only=True) class Meta: model = Transaction depth = 1 fields = ('id', 'transactionstatus_set') […]

Язык шаблонов Django – удалить элемент из списка

Просто быстрый вопрос: есть ли способ удалить элемент из списка на языке шаблонов Django? У меня есть ситуация, когда я повторяю один список и печатаю первый элемент в другом списке. Как только первый элемент будет напечатан, я хочу удалить его из этого списка. Смотри ниже: {% for item in list1 %} {{list2.0}} #remove list2.0 from […]

Как поднять окно, которое сведено к минимуму или покрыто PyGObject?

Я использовал ответ, указанный в FAQ PyGTK , но, похоже, он не работает с PyGObject. Для вашего удобства здесь приведен тестовый пример, который работает с PyGTK, а затем переведенная версия, которая не работает с PyGObject. Версия PyGTK: import gtk def raise_window(widget, w2): w2.window.show() w1 = gtk.Window() w1.set_title('Main window') w2 = gtk.Window() w2.set_title('Other window') b = […]

Соглашения об именах Python для функций, которые изменяют объект или возвращают измененную копию

Какими были бы соглашения об именах в Python для функций, которые могут возвращать модифицированный объект или просто модифицируют экземпляр. Предположим, вы хотите реализовать оба варианта, как вы должны назвать функции? Пример. Предположим, что вы хотите использовать функцию crop() для объекта Image. Я Ruby это было просто, потому что вы должны использовать crop() если вы вернете […]

Как применить декоратор к каждому виду фляжки

У меня есть декоратор (назовите его deco ), который я хотел бы применить ко всем представлениям в моем приложении Flask, чтобы изменить заголовки ответов, чтобы избежать режима совместимости IE ( res.headers.add("X-UA-Compatible", "IE=Edge" ). Я использую его как @app.route('/') @deco def index(): return 'Hello world' В настоящее время я использую подкласс Flask для создания приложения (для […]

Каков правильный способ тестирования аутентификации на токенах с использованием APIRequestFactory?

Запрос к моей конечной точке работает нормально (пока я передаю ему действительный токен), он возвращает json-представление моих данных ответа. Код в сервисе api, который вызывает мою конечную точку, передавая токен auth в заголовке: headers = {'content-type': 'application/json', 'Authorization': 'Token {}'.format(myToken)} url = 'http://localhost:8000/my_endpoint/' r = session.get(url=url, params=params, headers=headers) В views.py у меня есть декоратор метода, […]

ImportError: ни один модуль с именем Qsci во время работы ninja-ide

Я пытаюсь установить и запустить ninja-ide http://ninja-ide.org/home/ Однако, когда я пытаюсь запустить ninja-ide, я столкнулся с этой ошибкой ImportError: No module named Qsci Я пытаюсь установить ночь ниндзя. Я пробовал все устанавливать из источника, устанавливая с помощью зависимостей apt-get, упомянутых в разных блогах. Я все установил. SIP, PyQt4, Qscintilla, все виды зависимостей. Я сделал symlinks […]

Изменить список строк в список

Итак, я сохранил список в файл в виде строки. В частности, я сделал: f = open('myfile.txt','w') f.write(str(mylist)) f.close() Но позже, когда я снова открою этот файл, возьмите (string-ified) список и захотите изменить его обратно в список, что-то происходит в этих строках: >>> list('[1,2,3]') ['[', '1', ',', '2', ',', '3', ']'] Могу ли я сделать так, […]

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