Filtern Sie einige Elemente aus einer Liste heraus und speichern Sie sie in verschiedenen Arrays in python

Ich habe eine Liste, die einige Zeichenfolgenelemente enthält

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"]

ch möchte über alle Listenelemente iterieren und unterschiedliche Werte in unterschiedlichen Listen speicher

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']

Bis jetzt, was ich kam ist

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']

Aber nicht in der Lage, die erwartete zu bekommen.

So schlagen Sie bitte vor, was ich vermisse und tun muss. Ein Beispiel ist eine große Hilfe.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage