У меня есть список списков, например.Итерирование списка списков и изменение значений назад
[[1, 2, 3], [4, 2, 7], [9, 5, 6]]
Я хочу, чтобы вычесть первый элемент каждого подсписка первым элементом предыдущего подсписка, а потом, я также хочу, чтобы установить первый элемент первого подсписка к нулю. Уступая
[[0, 2, 3], [3, 2, 7], [5, 5, 6]]
Я пытался писать функцию для этого несколько раз, и я не могу понять, как я бы перебирать - потому что, если я хочу, чтобы вычитанием быть со всеми исходными значениями, например, после того как я вычитаю 4 на 1 и получаю 3 для первого элемента второго списка, я все равно хочу вычесть 9 (первый элемент третьего списка) на 4 (исходное значение второго списка), а не 3.
Сначала мне кажется, что мне нужно будет перебирать список назад, но я понятия не имею, как это сделать. Любая помощь приветствуется.
для г в диапазоне (2, 1 , -1): должен быть для i в диапазоне (2, 0, -1): – pRusya
Да, опечатка. Спасибо, что указали это. Я отредактирую свой ответ. – Zeokav
спасибо! это работает - умно. –