Мне нужно сравнить следующие sequences
элементы списка:
sequences = ['sphere_v002_', 'sphere_v002_0240_', 'test_single_abc_f401']
до:
folder = 'sphere_v002'
, а затем работайте с элементами списка, содержащими folder
.
У меня есть рабочая функция для этого, но я хочу улучшить ее.
Текущий код:
foundSeq = False
for seq in sequences:
headName = os.path.splitext(seq.head())[0]
#Check name added exception for when name has a last underscore
if headName == folder or headName[:-1] == folder:
foundSeq = True
sequence = seq
if not foundSeq:
...
Мое улучшение выглядит так:
if any(folder in os.path.splitext(seq.head())[0] for seq in sequences):
print seq
Но тогда я получаю следующую ошибку:
local variable seq referenced before the assignment
Как получить правильный вывод при работе с улучшенным решением?