ich möchte feststellen, ob der jeweils letzte Wert einer Liste innerhalb der Liste "RC_CronLinesList" in der Liste "AllowedBlocksList" vertreten ist. Danach baue ich die "RC_CronLinesList" wieder zusammen, aber jeweils ohne den letzten Wert. Hier die beiden Listen:
Dazu habe ich mal folgenden Code-Schnipsel verfasst:RC_CronLinesList
[['00', '06', '*', '*', '1-5', '/app/tst/sbin/jev.pl', 'TEST01', 'rundate', 'MAINTENANCE'], ['13', '06', '*', '*', '1-5', '/app/tst/sbin/jev.pl', 'TEST01', 'arch_tev', 'MAINTENANCE'], ['14', '06', '*', '*', '1-5', '/app/tst/sbin/jev.pl', 'TEST01', 'clear_arch', 'MAINTENANCE'], ['15', '06', '*', '*', '1-5', '/app/tst/sbin/jev.pl', 'TEST01', 'Saver', 'MAINTENANCE']]
AllowedBlocksList
['MAINTENANCE', 'MONITORING','DAILY REPORTS', 'MONTHLY REPORTS' 'SPECIAL ATTENTION', 'JEV']
Code: Alles auswählen
TmpList = []
for line in RC_CronLinesList:
if line[-1] in AllowedBlocksList: TmpList.append(line[:-1])
RC_CronLinesList = TmpList
Erstmal muss ich sagen: Es funktioniert so. Aber mich stört irgendwie, dass ich erst alles in eine TmpList packe, um es am Ende wieder in die ursprüngliche Liste "RC_CronLinesList" zu kopieren.RC_CronLinesList
[['00', '06', '*', '*', '1-5', '/app/tst/sbin/jev.pl', 'TEST01', 'rundate'], ['13', '06', '*', '*', '1-5', '/app/tst/sbin/jev.pl', 'TEST01', 'arch_tev'], ['14', '06', '*', '*', '1-5', '/app/tst/sbin/jev.pl', 'TEST01', 'clear_arch'], ['15', '06', '*', '*', '1-5', '/app/tst/sbin/jev.pl', 'TEST01', 'Saver']]
Geht das eleganter? Bzw. kann ich das umkopieren mit der TmpList vermeiden?
Anders ausgedrückt: Ist das so eigentlich Python-like oder macht man das anders?
CU,
API