Code: Alles auswählen
test=[1,2]
for x in range(len(test)):
if(x==0):
test.remove(x)
Code: Alles auswählen
test=[1,2]
for x in range(len(test)):
if(x==0):
test.remove(x)
Code: Alles auswählen
test = [2, 4, 5, 0, 7]
ohne_null = [x for x in test if x != 0]
Code: Alles auswählen
test.remove(x)
Code: Alles auswählen
test = [1,2]
for x in range(len(test)):
if test[x] == 0:
test.remove(test[x])
Code: Alles auswählen
test = [1,2}
for element in test:
if element == 0:
test.remove(element)
Code: Alles auswählen
while 0 in test:
test.remove(0)
Nein, war schon ziemlich richtig. Allerdings würde ich Elemente wie schon geschrieben eher mit List Comprehensions löschen:JROppenheimer hat geschrieben:wenn das Ziel ist, alle 0-en aus test zu löschen, würd hab ich das immer so gemacht(aber ich bin ein anfänger, gibt also sicherlich bessere und elegentere, und for allem "schnellere" Lösungen):
Code: Alles auswählen
while 0 in test: test.remove(0)
aber wie gesagt, ich bin anfänger, und ich hoffe ich hab hier keinen scheiss erzählt
Code: Alles auswählen
test = [2, 4, 5, 0, 7]
# mit LC
ohne_null = [e for e in test if e != 0]
# oder alternativ mit filter()
ohne_null2 = filter(lambda e: e != 0, test)
Das geht nicht.JROppenheimer hat geschrieben: was Du meintest war wohl:
Code: Alles auswählen
test = [1,2] for x in range(len(test)): if test[x] == 0: test.remove(test[x])
Schon klar, wollte nur sagen, das selbst wenn len jedesmal evaluiert würde, das ganze nicht geht.JROppenheimer hat geschrieben:ich hab ja extra erklärt, dass die erste for-Schleife net geht.... und der Fehler resultiert nicht mal NUR aus einem falschen Resultat, sondern, der macht das schon gar net bis zum ende, weil x größer wird, als die Liste Indizes hat.