Вам нужно будет проверить каждый идентификатор, есть ли он в строке перед добавлением. Я предпочитаю использовать понимание списка.
Я использую понимание списка, чтобы создать список, содержащий все идентификаторы, содержащиеся в строке. Если длина этого списка больше 0, то эта строка не добавляется.
[id for id in ids if id in entry]
будет пониманием списка. Это будет для каждого элемента идентификаторов проверять, является ли этот элемент подстрокой записи. Если да, этот идентификатор переходит в понимание списка.
Я использую условие len( [id for id in ids if id in entry] ) == 0
с другим, если для выполнения работы. Если длина равна 0, идентификатор не является подстрокой записи.
for entry in contents_list:
if 'data' in entry:
if len( [id for id in ids if id in entry] ) == 0:
main_list.append(entry)