Seite 1 von 1

best. elemente aus liste entfernen

Verfasst: Freitag 2. September 2005, 17:18
von [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 ;)

Verfasst: Freitag 2. September 2005, 17:33
von rayo
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

Verfasst: Freitag 2. September 2005, 17:44
von [Rider]
ah ok worx fine =)
thx ;)

Verfasst: Freitag 2. September 2005, 18:00
von [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...

Verfasst: Freitag 2. September 2005, 18:01
von rayo

Code: Alles auswählen

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

Verfasst: Freitag 2. September 2005, 18:05
von [Rider]
oh hehe die funktion hab ich wohl übersehn :S
danke!