【发布时间】:2011-05-25 18:55:23
【问题描述】:
我正在使用它的 API 为一些软件编写插件。我需要做的是提取必要的数据。 我使用“FOR”来思考 API 类。每个对象都有属性:索引(从 0 开始)、类型(Lin、Ptp 和其他一些)和值。通过对象列表,我对两种类型的对象感兴趣 - 具有“Lin”或“Ptp”类型的对象;所以应该满足几个条件:
关于林型:
- 如果在 Lin 之前有一些 Ptp(但它们之间可能还有其他类型的其他对象),Lin 会获取 Ptp 的值 [Ptp....Lin]。
- 如果在 Lin 之前还有其他 Lin(不过,它们之间可能还有其他类型的其他对象),Lin 会获取先前最接近 Lin 的值 [Lin....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:
...
这里根据[...Lin]或[Lin...Lin]或[Ptp...Lin]应该还有其他3个条件
【问题讨论】:
-
你的问题很难理解。发布一些代码会有所帮助。
-
“对象获得自己的价值”是什么意思?
-
存储在对象内部的值。我需要将其提取并保存为文件中的字符串
-
您的伪代码没有提及文件,因此不完整。
标签: python iteration conditional-statements