Betrachten Sie diesen Schnipselein Element aus einer Liste entfernen for-Schleife
k=[0, 5, 12, 94]
a=max(k)
Ich beabsichtige, das größte Element für die Liste for-Schleife zu löschen.
for a in k:
k.remove(a)
erwartete ich die Antwort
[0,5,12]
sein wird, aber die angezeigte Antwort ist
[5,12]
ich etwas fehle? Es funktioniert gut mit While-Schleife.
Iterieren durch eine Liste während Mutationen führen zu Problemen; tun Sie einfach 'k.remove (a)' sofort. warum die for-loop-Anforderung? –
Vielen Dank für Ihre Antwort. Ich erkunde nur verschiedene Möglichkeiten. –
Ich habe Schleifen verwendet, wenn das maximale Element wiederholt wird. z.B. '6'in' [1,2,6,6,6] ' –