filtrar alguns itens de uma lista e armazenar em diferentes matrizes em python

Eu tenho uma lista que contém alguns itens de string

res = ["FAV_VENUE_CITY_NAME == 'Mumbai' & EVENT_GENRE == 'KIDS' & count_EVENT_GENRE >= 1",
"FAV_VENUE_CITY_NAME == 'Mumbai' & EVENT_GENRE == 'FANTASY' & count_EVENT_GENRE >= 1",
"FAV_VENUE_CITY_NAME =='Mumbai' & EVENT_GENRE == 'FESTIVAL' & count_EVENT_GENRE >= 1",
"FAV_VENUE_CITY_NAME == 'New Delhi' & EVENT_GENRE == 'WORKSHOP' & count_EVENT_GENRE >= 1",
"FAV_VENUE_CITY_NAME == 'Mumbai' & EVENT_GENRE == 'EXHIBITION' & count_EVENT_GENRE >= 1",
"FAV_VENUE_CITY_NAME == 'Bangalore' & FAV_GENRE == '|DRAMA|'",
"FAV_VENUE_CITY_NAME = 'Mumbai' &  & FAV_GENRE == '|ACTION|ADVENTURE|SCI-FI|'",
"FAV_VENUE_CITY_NAME == 'Bangalore' & FAV_GENRE == '|COMEDY|'",
"FAV_VENUE_CITY_NAME == 'Bangalore' & FAV_GENRE == 'DRAMA' & FAV_LANGUAGE == 'English'",
"FAV_VENUE_CITY_NAME == 'New Delhi' & FAV_LANGUAGE == 'Hindi' & count_EVENT_LANGUAGE >= 1"]

Eu quero iterar sobre todos os itens da lista e armazenar valores diferentes em listas diferentes.

FAV_VENUE_CITY_NAME = ['Mumbai','Bangalore','New Delhi']
EVENT_GENRE = ['KIDS','FANTASY','FESTIVAL','WORKSHOP','EXHIBITION']
FAV_GENRE = ['|DRAMA|','|ACTION|ADVENTURE|SCI-FI|','|COMEDY|','DRAMA']
FAV_LANGUAGE = ['English','Hindi']
count_on_field = ['EVENT_GENRE','EVENT_LANGUAGE']

Até o que eu vim é

fields = [re.split(r'[(==)(>=)]', x)[0].strip() for x in re.split('[&($#$)]', res)]
fields = [x for x in list(set(fields)) if x]
o/p:fields = ['FAV_VENUE_CITY_NAME','EVENT_GENRE','FAV_GENRE','FAV_LANGUAGE','count_EVENT_GENRE','count_EVENT_LANGUAGE']

Mas não é possível obter o esperado.

Então, sugira o que estou perdendo e preciso fazer. Um exemplo será uma grande ajuda.

questionAnswers(1)

yourAnswerToTheQuestion