Код: Выделить всё
number = ["one", "two", "three", "four", "five", "six", "one", "one"]
for num in number:
if num == "one":
number.remove("one")
print(number)
['two', 'three', 'four', 'five', 'six', 'one']
Почему все повторяющиеся значения "one" не удаляются из списка? Я поигрался с размещением нескольких дубликатов «единицы» в списке и заметил нечастые случаи. Некоторые повторяющиеся значения удаляются, а некоторые не удаляются вообще.
Кроме того, я заметил, что если я использую следующее, кажется, что удаляется все:
Код: Выделить всё
for num in number[:]
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/798 ... n-the-list
Мобильная версия