Я использую python для управления очередью строк для обработки.У него есть пара требований:
- Каждая строка соответствует приоритету и обрабатывается исключительно на основе этого значения.
- Строки могут быть добавлены в эту очередь динамически, но повторяющиеся строки не допускаются в очереди.Если дубликат представлен, то он должен быть идентифицирован и проигнорирован.
Так есть ли какой-либо тип данных python, который позволит что-то подобное?Или я должен написать свой собственный?
Если нет родного, то я думаю о поддержке двух структур.
- A heapq который будет поддерживать строки и их приоритет
- A список , который поддерживает хэш строк, чтобы проверить, сохранена ли строка
Покаони не синхронизируются, это должно решить проблему.