"регистрация Python, если список диктонар НЕ содержит определенного значения"
if not any(item for item in fileList if item['fileName'] == filename):
возвращает true, если ни один словарь в вашем списке не удовлетворяет условию.
Возможно, это быстрее, чем проверка всего fileMod
, потому что он останавливается, как только найдено совпадение.
"Это возвращает значение, если существует совпадающее имя файла, но я забыл указать, что мне также нужно знать, когда существует имя файла, которое не соответствует ни одной из записей в списке файлов." ( другой вопрос?)
fileMod = []
fileBad = []
for item in fileList:
if item['fileName'] == filename:
fileMod.append(item['fileMod'])
else:
fileBad.append(item['fileMod'])
или
fileMod = {True: [], False: []} # a dictionary of lists
for item in fileList:
fileMod[item['fileMod'] == filename].append(item['fileMod'])
Этот последний код возвращает набор списков: fileMod[True]
- это список положительных результатов, fileMod[False]
- это список отрицательных результатов.