Здравствуйте, у меня есть цикл, который подсчитывает различные записи в моей базе данных MySQL, а затем сохраняет номера в список. Вот список:
[1L, 2L, 2L, 5L, 4L, 1L, 1L, 1L, 3L, 1L, 1L, 2L, 2L, 3L, 3L, 1L, 2L, 4L, 2L, 1L, 3L, 1L, 2L, 4L, 1L, 2L, 1L, 1L, 3L, 1L, 3L, 1L, 5L, 2L, 1L, 1L, 5L, 1L, 1L, 1L, 4L, 2L, 1L, 3L, 2L, 1L, 2L, 2L, 2L, 3L, 1L, 1L, 3L, 2L, 2L, 1L, 3L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 1L, 1L, 1L, 1L, 2L, 1L, 3L, 3L, 1L, 2L, 1L, 1L, 2L, 1L, 1L, 1L, 2L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L]
Теперь я перехожу этот список и хочу оставить только одно число (означает 1L, 2L и т.д.). Я использую этот цикл: for number in legend:
print number # to check what number it does currently
counter = legend.count(number)
while counter > 1:
legend.remove(number)
counter -= 1
тогда я вижу, что он проверяет 1,2,3,4,3,2,1 ... почему? почему этот цикл не проверяет номер 5? в конце список выглядит так:
[5L, 5L, 5L, 4L, 3L, 2L, 1L]
это означает, что это работает, но почему это не относится к числу 5?
спасибо заранее