ersteinmal mein Code:
Code: Alles auswählen
for r in relsdata:
try: relsselected.index(r[0])
except:
index = relsdata.index(r)
del relsdata[index]
Inhalt von relsdata:
[('ULRICH.REL0', 'ULRICH.BCVALS', 'ULRICH.ND3', 'BCID', 'OBJECTID', 'IDDDDD'), ('ULRICH.REL00', 'ULRICH.BCVALS', 'ULRICH.ND3', 'BCID', 'OBJECTID', 'IDDDDD'), ('ULRICH.ND3_REL', 'ULRICH.BCVALS', 'ULRICH.ND3', 'BCID', 'OBJECTID', 'BCVALID'), ('ULRICH.Nodes311_3_RELNOCOPY', 'ULRICH.BCVALS', 'ULRICH.Nodes311_3', 'BCID', 'OBJECTID', 'IDDDDD')]
Inhalt von relsselected:
['ULRICH.REL0', 'ULRICH.REL00']
Jetzt sollen aus relsdata alle Einträge gelöscht werden in denen die Einträge aus relsselected nicht vorkommen.
Bei meinem Code von oben ist das Problem, dass die Schelife verlassen wird, wenn ein Fehler geworfen wird, und somit nicht mehr weiter gesucht wird, ob es noch weitere Eintäge gibt, die nicht übereinstimmen.
Weiß jemand wie man in der Schleife weitersuchen kann, bzw. wie man den Code umgestalten könnte, damit der Fehler nicht mehr auftritt?
Wäre echt sehr nett wenn mir jemand helfen könnte - bin am verzweifeln!