Вы можете оставить элемент один в понимании списка в соответствии с таким условием:
>>> mylist = [6,7,3,9,2,7,4]
>>> [x-1 if x!=7 else x for x in mylist]
[5, 7, 2, 8, 1, 7, 3]
Однако мне нужно, чтобы элемент оставался один, если элемент после него равен 7.
[x-1 if next_element!=7 else x for x in mylist]
Требуемый вывод:
[6,6,2,8,2,6,3]
Я думал, что это могло бы быть возможно с enumerate и индексом, но не могу решить это.Есть идеи?