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.
[Rider]

best. elemente aus liste entfernen

Beitragvon [Rider] » Freitag 2. September 2005, 17:18

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:

Beitragvon rayo » Freitag 2. September 2005, 17:33

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]

Beitragvon [Rider] » Freitag 2. September 2005, 17:44

ah ok worx fine =)
thx ;)
[Rider]

Beitragvon [Rider] » Freitag 2. September 2005, 18:00

ä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:

Beitragvon rayo » Freitag 2. September 2005, 18:01

Code: Alles auswählen

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

Beitragvon [Rider] » Freitag 2. September 2005, 18:05

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

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder