elemente aus einer liste entfernen, unter bestimmten Bedingungen
Verfasst: Donnerstag 25. August 2016, 17:58
Hallo zusammen,
bitte seid nachsichtig mit mir, denn mein Problem ist gewiss ein Anfängerfehler.
Ich möchte aus einer Liste, die Strings enthält, bestimmte Strings entfernen, wenn ein Substring in einem der Strings nicht vorkommt.
Hier mein kleines Beispiel:
Als Ergebnis hötte ich erwartet:
['xyz'. 'yxa', 'xiy']
Stattdessen bekomme ich:
['yxa', 'afg']
Wie kann das sein, bzw. auf welche Weise kann ich mein Problem lösen?
bitte seid nachsichtig mit mir, denn mein Problem ist gewiss ein Anfängerfehler.
Ich möchte aus einer Liste, die Strings enthält, bestimmte Strings entfernen, wenn ein Substring in einem der Strings nicht vorkommt.
Hier mein kleines Beispiel:
Code: Alles auswählen
#!/usr/bin/env python3
zeuch = "xyz yxa abc afg xiy"
zeuch = zeuch.split()
for z in zeuch:
if "x" not in zeuch:
zeuch.remove(z)
print(zeuch)['xyz'. 'yxa', 'xiy']
Stattdessen bekomme ich:
['yxa', 'afg']
Wie kann das sein, bzw. auf welche Weise kann ich mein Problem lösen?