Насколько я понимаю, он для того чтобы находить быстро все вхождения строк-образцов (needles) в какую-то произвольной длины строку. То есть в моем случае он может заменить только фрагмент any(val in i[1] for val in vals) который и так исполняется весьма быстро.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.