Ich versuche, die Liste einzeln zu leeren, aber es sind immer 2 ganze Zahlen übrig. Ist es möglich, es ohne die 2 höchsten Ganzzahlen zu verlassen? Wenn das so ist, wie ?Wie subtrahiere ich von einer Liste um den kleinsten Wert in der Liste?
list = [1,2,3,4,5]
print (list)
for x in list:
while x in list:
list.remove(min(list))
print(list)
Wenn Sie mithilfe 'for' Schleife eine Liste leeren möchten, sollten Sie es den umgekehrten Weg machen. Überprüfen Sie [this] (http://stackoverflow.com/questions/35618307/how-to-transform-string-into-dict/35618686#35618686) Andernfalls wird Ihr Indexer das Ende der Liste erreichen, bevor Sie alle Ihre Artikel durchgehen . Wenn Sie vorwärts gehen, wird ein Element in der Liste entfernt, wenn sich der Indexer vorwärts bewegt. Es kann den Iterationsfluss stören. Allerdings ist die Verwendung von for-Schleife nicht die einzige Möglichkeit, eine Liste zu leeren. – Ian