Я пишу дополнение для некоторой программы, используя ее API. Что мне нужно сделать, это извлечь необходимые данные.
Я использую 'FOR', чтобы использовать классы API. Каждый объект имеет свойства: индекс (от 0), тип (Lin, Ptp и некоторые другие) и значение. Просматривая список объектов, меня интересуют два типа объектов - те, которые имеют тип 'Lin' или 'Ptp'; поэтому должны быть выполнены несколько условий:
Что касается типа Лин:
- если есть какой-то Ptp до Lin (хотя между ними могут быть и другие объекты других типов), Lin получает значение Ptp [Ptp .... Lin].
- если перед Лин есть какой-то другой Лин (хотя между ними могут быть и другие объекты других типов), Лин получает значение этого ближайшего Лин [Лин .... Лин].
- если перед Lin нет ни Lin, ни Ptp (хотя между ними могут быть и другие объекты других типов), Lin получает значение "0" [... Lin].
Что касается типа Ptp, он всегда получает свое значение
Поскольку я новичок в Python, мои мысли сейчас смешаны, и я не могу придумать подходящий алгоритм.
Я думал, что-то вроде этого:
for object in obects:
If object.type == Ptp:
...object gets its own value
elif object.type == Lin:
...
Здесь должны быть другие 3 условия в соответствии с [...Lin]
или [Lin...Lin]
или [Ptp...Lin]