Как реализовать пре и пост инкремент в списках Python?

Как в Python увеличивать или уменьшать индекс в квадратных скобках списка?

Например, в Java следующий код

array[i] = value
i-- 

можно записать как

array[i--] 

Как это реализовать в Python? list[i--] не работает

Я сейчас использую

list[i] = value 
i -= 1 

Предложите краткий способ выполнения этого шага.


person Sriram    schedule 24.07.2016    source источник
comment
Нет разумного способа сделать это, хотя, конечно, всегда есть уловки, такие как определение собственного целочисленного класса с помощью метода «вернуть текущее значение, а затем уменьшить».   -  person Paul Hankin    schedule 24.07.2016
comment
Почему ты хочешь это сделать?   -  person BrenBarn    schedule 24.07.2016


Ответы (2)


В Python нет команды - или ++. Чтобы узнать, почему, см. Почему нет операторов ++ и - в Python?

Ваш метод идиоматический Python и работает нормально - я не вижу причин менять его.

person James    schedule 24.07.2016

Если вам нужно перебрать список в обратном порядке, это может вам помочь:

>>> a = ["foo", "bar", "baz"]
>>> for i in reversed(a):
...     print i
... 
baz
bar
foo

Or:

for item in my_list[::-1]:
    print item

Первый способ - это то, как «должно быть» в Python.

Дополнительные примеры:

person Josemy    schedule 24.07.2016