Code: Select all
number = ["one", "two", "three", "four", "five", "six", "one", "one"]
for num in number:
if num == "one":
number.remove("one")
print(number)
['two', 'drei', 'vier', 'fünf', 'sechs', 'eins']
Warum werden nicht alle duplizierten Werte „eins“ aus der Liste gelöscht? Ich habe damit herumgespielt, mehrere Duplikate von „Eins“ auf die Liste zu setzen, und mir sind Unregelmäßigkeiten aufgefallen. Es löscht einen Teil des duplizierten Werts und einen Teil überhaupt nicht.
Außerdem ist mir aufgefallen, dass, wenn ich Folgendes verwende, scheinbar alles gelöscht wird:
Code: Select all
for num in number[:]
Vielen Dank
Mobile version