Я хочу перебрать список и найти последнее «последовательное значение».получить конкретный индекс при использовании izip над списком
Что это значит, хорошо:
Если у меня есть список priceValue = [423, 399, 390, 400, 430, 420, 423]
, мой последний раз подряд значение будут 2 последних индексов: 420 до 423, индекс: 5 и 6.
Я хочу итерировать и получить индекс на в нужном месте
в данный момент я использую:
for x, y in itertools.izip(priceValue, priceValue[1:]):
print x, y
if y > x:
#print x, y
print priceValue.index(y), priceValue.index(x)
Но моя проблема заключается в том, что он будет печатать только индексы «0» и «5», так как значение 423 находится в индексе 0.
Как мне получить нужный индекс?
ПРИМЕЧАНИЕ: Я не могу пометить «izip» в тегах.
спасибо, но тогда как я получу правильные x и y? он жалуется, когда я копирую решение –
@NutshellProgrammer, '[(i, i + 1, x, y) для i, (x, y) в перечислении (itertools.izip (xs, xs [1:])), если y > x] 'или' [(x, y) для i, (x, y) в перечислении (itertools.izip (xs, xs [1:])), если y> x] 'в зависимости от вашей потребности. – falsetru
следующим образом: [i для i, (x, y) в перечислении (itsertools.izip (xs, xs [1:])), если y> x] print x, y , если y> x: #print x , y timeIndexY = priceValue.index (y) print priceValue.index (y), priceValue.index (x) –