У меня есть скрипт на Python, который принимает в качестве входных данных список целых чисел, который мне нужен для работы с четырьмя целыми числами одновременно. К сожалению, у меня нет контроля над вводом, иначе я бы передал его в виде списка кортежей из четырех элементов. В настоящее время я выполняю итерацию по нему следующим образом:
for i inrange(0, len(ints), 4): # dummy op for example code foo += ints[i] * ints[i + 1] + ints[i + 2] * ints[i + 3]
Однако это очень похоже на "C-think", что заставляет меня подозревать, что есть более питонический способ справиться с этой ситуацией. Список отбрасывается после итерации, поэтому его не нужно сохранять. Возможно, что-то подобное было бы лучше?
Тем не менее, это все еще "кажется" не совсем правильным. :-/
Обновление: С выпуском Python 3.12 я изменил принятый ответ. Всем, кто еще не перешел (или не может) перейти на Python 3.12, я рекомендую вам ознакомиться с предыдущим принятым ответом или любым из других отличных, обратно совместимых ответов ниже.