Я хочу знать, как я могу выполнить какой-то индекс для ключей из словаря python. Словарь содержит ок. 400 000 элементов, поэтому я стараюсь избегать линейного поиска.
В основном, я пытаюсь найти, если userinput
находится внутри любой из клавиш dict.
for keys in dict:
if userinput in keys:
DoSomething()
break
Это будет пример того, что я пытаюсь сделать. Есть ли способ искать более прямой путь, без цикла? или что было бы более эффективным способом.
Разъяснение: userinput
не является тем, чем будет ключ, например userinput
может быть log
, тогда как ключ logfile
Изменить: любое создание списка/кешей, предварительная обработка или организация, которые могут быть выполнены до поиска, приемлемы. Единственное, что нужно быстро, это поиск ключа.