vielleicht könnt ihr mir ja helfen, bei folgenden Problem:
Ich habe die Liste:
L = [ 1, 2, "drei", '4', [5], (6, 7), "Ein Text" ]
Nun möchte ich die Liste aufteilen in zwei Listen G für Elemente mit geraden Index und U mit ungeraden Index. Ich würde es so lösen:
L[::0] für gerade
L[1::2] für ungerade
Wie gehe ich aber vor wenn ich es mit einer if - else Konstruktion lösen will?
Mein Ansatz war so:
G = [ ]
U = [ ]
gerade = L[0::2]
for x in L:
if x == gerade:
G.append(x)
else:
U.append(x)
print(G, U)
Leider bekomm ich alle Elemente in U hinein. G bleibt leer. Weiß jemand wo ich meinen Fehler gemacht habe?
Und wie würde ich vorgehen müssen wenn ich die obige Liste X in zwei Listen Strings und keine Strings unterteilen will?
Bedanke mich jetzt schon für eure Hilfe
