Вы можете перебирать свои элементы, и для каждого подсписка из 4 элементов проверьте, равен ли подсписок синему или розовому шаблону
items = ['red','green','red','red','red','red','green','red','red','green','green','red','green','green','red','red','green','green','green','green','green','green','green','red','red','red','red','red','red','green','red','red','red','red','red','red','red','green','green','red','red','green','red','green','green','green','green','green','red','red','green','green','green','red','green','red','green','red','red','green','green','red','green','green','red','red','green','green','red','red','green','green','green','green','red','red','red','red','red','green','green','green','green','red','green','red','green','red','green','red','red','green','red','green','red','green','red','red','red','red','green','red','red','red','green','green','green','red','red','green','green','red','green','red','green','red','green','green','green']
blue_patterns = [['red','green','green','green'], ['green','red','red','red']]
pink_patterns = [['red','green','green','red'], ['green','red','red','green']]
catalogacao = []
#Iterate over the list
for idx in range(len(items)):
#Check if the 4 element sublist match blue or pink pattern
if any(item == items[idx:idx+4] for item in blue_patterns):
catalogacao.append("blue")
elif any(item == items[idx:idx+4] for item in pink_patterns):
catalogacao.append('pink')
print(catalogacao)
Выход будет
['blue', 'pink', 'pink', 'pink', 'pink', 'blue', 'blue', 'blue', 'pink',
'pink', 'blue', 'pink', 'blue', 'pink', 'pink', 'pink', 'pink', 'pink',
'pink', 'blue', 'blue', 'blue', 'pink', 'blue', 'blue', 'blue', 'pink',
'pink', 'blue']