с помощью спискового включения обработать его по следующему правилу:
берем первый элемент, после чего удаляем элемент, равный первому+1, если есть и идем дальше (если в списке был элемент, который должен был быть удален, его пропускаем).
В итоге получим [1, 3, 5, 7].
Есть идеи?
Удалить чётные числа?
Не совсем. Есть есть пары соседних чисел (1, 2), (2,3), (3,4), (4,5), (7,8). Итак, сначала убираем второе число первой пары (2). Далее снова формируем пары: (3,4),(4,5),(7,8). Опять удаляем второе число первой пары (4). И так далее пока не останется пар.
это и есть ответ. list(zip(*pairs))[1]
Обсуждают сегодня