Я пытаюсь перебрать arraylist, сохраняя в каждом цикле наивысшую/самую низкую разницу между последовательными значениями.Итерация через arraylist вычисление разности последовательных значений в python
e1=([ 0 , 0, 0, 0, 15, 28, 28, 28, 27, 27, 35, 44, 43, 43, 42, 39])
Hodiffmax = 0
Hodiffmin = 0
for k in e1:
diff1= e1[k+1] - e1[k]
if diff1 > Hodiffmax:
Hodiffmax=diff1
if diff1 < Hodiffmin:
Hodiffmin=diff1
Проблема в том, что я получаю сообщение об ошибке «index out of bound». Как я могу итерации через arraylist с [k + 1]? Я попробовал кучу вещей, но я не умнее. Я ценю любую помощь!
EDIT (который не работает ни):
for k in e1:
for w in k:
diff1= e1[w+1] - e1[w]
if diff1 > Hodiffmax:
Hodiffmax=diff1
if diff1 < Hodiffmin:
Hodiffmin=diff1
Ошибка: для ш в к - TypeError: объект '' numpy.int32 не итерацию
использовать вложенные петли для – sheshadri
вы имеете в виду в петле, например: для ш в к: (restcode) ... потому что не работал ни, в результате чего «не Iterable» ошибка – Baff
Прочтите этот учебник http://www.tutorialspoint.com/python/python_nested_loops.htm, вы получите решение .. – sheshadri