Я вижу, вы нашли ответ самостоятельно, но пока вы здесь ...
Этот код действительно может использовать некоторую работу.
Я не совсем уверен, почему вы отображаете это выражение на основе data[testedoffset:]
в последовательности footers
. Это, кажется, не имеет никакого эффекта, если только у вашего __getitem__
нет побочных эффектов.
Но вся эта вещь map + reduce + operator.or_
дает мне воли.
Попробуйте что-то еще подобное:
y = 'whatever'
if any(x[0] == y for x in data[offset:]):
print "yep, it's in there"