У меня есть отсортированный список значений, которые нужно фильтровать так, чтобы возвращаемые значения не совпадали с значением слева.Python: фильтрация списка с использованием подсчета списков
Например, mylist = [1,2,2,3,3,3,3,6,7,9,9,11] вернется [1,2,3,6,7,9,11] ,
Я выполнил эту задачу, используя for и if, но задаюсь вопросом, нет ли более элегантного решения с использованием списков.
Спасибо!
Спасибо @roippi. Можете ли вы объяснить механику решения 1 немного? Имея небольшую проблему, понимая, как «and not seen.add (x)» фильтрует список. – user2957824
@ пользователь2957824 это код гольф-иш часть. 'set.add' ничего не возвращает, так что часть эквивалентна', а не None', которая всегда верна. Он также добавляет 'x' в' set', поэтому второй раз вокруг 'x in seen' является' True', и он отфильтровывается. – roippi