Sollte ein Eintrag an der zweiten Stelle keine 0 haben, soll die Nummer genommen werden und der Eintrag der mit dieser Nummer beginnt aus der Liste gelöscht werden.
Beispiel: (75, 2, u'Test5') Hier soll der Eintrag gelöscht werden der mit einer 2beginnt -> (2, 0, u'Test3')
Hat jemand eine Idee wie ich das am geschicktesten anstellen kann?
Wenn ich das Problem richtig verstanden habe, könntest Du mit einem List-Comprehension-Ausdruck alle Elemente nehmen, deren erste Nummer nicht in der Menge der zweiten Nummern != 0 ist:
[y for y in liste if not y[0] in set([x[1] for x in liste if x[1] != 0])]