Я немного возился с Python и понял, что обычно лучше (или «pythonic») использовать
for x in SomeArray:
а не более C-стиль
for i in range(0, len(SomeArray)):
Я вижу преимущества в этом, в основном в более чистом коде и в возможности использовать хорошие map()
и связанные с ними функции. Однако я довольно часто сталкиваюсь с ситуацией, когда я хотел бы одновременно обращаться к элементам с разными смещениями в массиве. Например, мне может понадобиться добавить текущий элемент к элементу, находящемуся на два шага позади него. Есть ли способ сделать это, не прибегая к явным индексам?