best. elemente aus liste entfernen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
[Rider]

hi!
ich hab ne liste
list = [ a, b, c, d, e, f, g ]
wobei a - g strings sind.
näml.
a = AAA
b = BBB
c = CCC
d = DD
e = EE
f = F
g = GG

ich will nun alle elemente mit len(element)<3 aus der liste entfernen, so dass ich nur noch
list = [a, b, c] habe.

wie bekomm ich das hin?

danke ;)
rayo
User
Beiträge: 773
Registriert: Mittwoch 5. November 2003, 18:06
Wohnort: Schweiz
Kontaktdaten:

Sali

So:

Code: Alles auswählen

neue = [x for x in liste if len(x) >= 3]
oder so:

Code: Alles auswählen

neue = []
for x in liste:
    if len(x) >= 3:
        neue.append(x)
Gruss
[Rider]

äh is ja n deutsches forum ^^ bin so gewohnt auf englisch zu schreiben ;)
also: funzt super ;)

aber noch ne frage: wie kann ich die reihenfolge aller elemente einer liste umdrehen?
sprich aus
list = [ a, b, c ] will ich
list = [ c, b, a ] machen...
rayo
User
Beiträge: 773
Registriert: Mittwoch 5. November 2003, 18:06
Wohnort: Schweiz
Kontaktdaten:

Code: Alles auswählen

liste = [ a, b, c ]
liste.reverse()
print liste
[Rider]

oh hehe die funktion hab ich wohl übersehn :S
danke!
Antworten